本人初学ARM 编程 请教个编译问题
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
记得arm 用ads写汇编的话要 手工指明代码段与 数据段 ~~
LDR R0, =0x3FF0000好像属于伪指令
自己已经 解决了
AREA Init,CODE,READONLY
这个逗号问题 写了这么多年的程序 还看不出这东西 看来还要加强