![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM基础
mxsgreen
这个作者很懒,什么都没留下…
展开
-
(*(volatile unsigned *)0x56000010)解释。
(*(volatile unsigned *)0x56000010)中的(unsigned *)0x56000010表示地址为0x56000010的RAM单元的地址,(*(volatile unsigned *)0x56000010)就是地址为0x56000010的RAM单元内容原创 2011-09-11 17:45:44 · 399 阅读 · 0 评论 -
LDR PC,=RestartInit和LDR PC,RestarAddr的区别。
在bootloader的初始化异常向量表的时候,可以看到两种初始化方式,这两种方式经过调试,可见实质一模一样。LDR(相对寻址)和LDR伪指令(绝对寻址)寻址范围为:-4KB至+4KB 。如果使用分散加载文件的话,一定要使用相对导址,所以为了保持程序的可移植性,最好使用DCD原创 2011-09-11 10:44:56 · 680 阅读 · 0 评论 -
adr与ldr的区别
adr与ldr的区别 adr r0, ResetHandler ldr r1, =ResetHandler sub r0, r1, r0 ldr r1, =SMRDATA sub r0, r1, r0事实上,如果代码不长,以上代转载 2011-08-20 11:21:30 · 464 阅读 · 0 评论