本人初学ARM 编程 请教个编译问题

发布于 2022-09-29 23:12:48 字数 1109 浏览 9 评论 0

在 ADS1.2 CodeWarrior IDE 下
代码:

        IMPORT                Main
        AREA            Init,CODE,READONLY
        ENTRY
        LDR        R0, =0x3FF0000
        LDR        R1, =0xE7FFFF80
        STR                R1, [R0]                 
        LDR        SP, =0x3FE1000
        BL                Main
        B
        END

编译时就说 code generated in data area 错误

不知道什么原因 还有
LDR        R0, =0x3FF0000 是不是 给R0赋值为0x3FF0000

看了一些入门的书 LDR是内存值加载到寄存器指令 这种立即数赋值该用 MOV R0, #0x3FF0000

希望哪位达人给解释下 不胜感激

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蹲在坟头点根烟 2022-10-06 23:12:48

记得arm 用ads写汇编的话要 手工指明代码段与 数据段 ~~

LDR        R0, =0x3FF0000好像属于伪指令

暖树树初阳… 2022-10-06 23:12:48

自己已经 解决了

AREA            Init,CODE,READONLY

这个逗号问题 写了这么多年的程序 还看不出这东西 看来还要加强

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文