44BINIT.S中有一段程序是:
;**************************************************** ;计算拷贝程序在flash中的实际位置 * ;**************************************************** ldr r2, =CopyProcBeg sub r1, r2, r1 add r0, r0, r1 ldr r3, =CopyProcEnd ;**************************************************** ;将拷贝程序复制到ram中 * ;**************************************************** 0 ldmia r0!, {r4-r7} stmia r2!, {r4-r7} cmp r2, r3 bcc %B0
运行这段程序的时候,程序应该是在FLASH里面,那么ldr r2, =CopyProcBeg 应该是得到的是CopyProcBeg在FLASH里面的地址啊,但是看程序的功能,是得到CopyProcBeg在RO_BASE为起始ram中的地址?怎么回事呢?各位指点一下啊.... |