我在2104开发板上写了个简单的程序闪烁LED,<br />我想让固化在flash中的程序在ram中运行,采取了以下措施:<br />(RW段定位到0x40002000以后)<br /><br />//将程序从flash中拷到Ram中<br /> LDR r2, =0x40000000<br /> LDR r0, =0<br /> LDR r1, =0x640<br />COPY<br /> LDR r3, [r0], #4<br /> STR r3, [r2], #4<br /> SUBS r1, r1, #4<br /> BNE COPY<br /><br />//remap<br /> LDR R0, =MEMMAP<br /> MOV R1, #2<br /> STR R1, [R0]<br /><br />; Enter the C code<br /> IMPORT __main<br /> LDR R0, =__main<br /> BX R0<br /><br /><br />但程序始终还在flash中运行,请高手指点:<br />怎样才能够让程序跳转到RAM中运行呢?<br />(我使用了 add pc,pc,#0x40000000不起作用) |
|