您的位置:首页 > 其它

为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val,

2012-08-25 16:12 190 查看


请教书中sdram裸机代码

memsetup:

mov r1, #MEM_CTL_BASE

adrl r2,mem_cfg_val

add r3, r1,#52

1:

ldr r4, [r2],#4

str r4, [r1],#4

cmp r1,r3

bne 1b

mov pc,lr

mem_cfg_val:

.long 0x22011110

.long 0x00000700

.long 0x00000700

······

书中的SDRAM裸机例子,为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val,虽然说adrl是相对寻址,ldr是绝对寻址,但是我感觉效果一样,请教大家,谢谢


回复:请教书中sdram裸机代码

如果是用ldr r2,=mem_cfg_val,那么r2的值应该是0x3xxxxxxx,它位于SDRAM中;

但是刚启动系统时,SDRAM尚未被初始化,里面的数据是随机的;

你贴的这段代码,是用来初始化SDRAM的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: