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