
ARM
文章平均质量分 70
当今明月
嵌入式研发
展开
-
bne1b的意思
head.S中初始化内存有以下一段程序:ENTRY(memsetup) @ initialise the static memory @ set memory control registers mov r1, #MEM_CTL_BASE adrl r2, mem_cfg_val add r3, r1, #521: ldr r4, [r2], #4 str转载 2016-08-05 10:22:21 · 373 阅读 · 0 评论 -
汇编bne的问题 汇编中的标号1: 以及bne 1b解释
下面一段程序摘自《嵌入式Linux应用开发完全手册》page-95memsetup: @ 设置存储控制器以便使用SDRAM等外设 mov r1, #MEM_CTL_BASE @ 存储控制器的13个寄存器的开始地址 adrl r2, mem_cfg_val @ 这13个值的起始存储地址 add r3,转载 2016-08-05 10:28:09 · 4714 阅读 · 0 评论 -
为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val
请教书中sdram裸机代码memsetup:mov r1, #MEM_CTL_BASEadrl r2,mem_cfg_valadd r3, r1,#521:ldr r4, [r2],#4str r4, [r1],#4cmp r1,r3bne 1bmov pc,lrmem_cfg_val: .long 0x22011110 .long转载 2016-08-08 10:12:00 · 428 阅读 · 0 评论