请问一下这个0x0是RAM地址还是FLASH地址?
ldr r0, =_start
ldr r1, =0x0
mov r2, #16
copyex:
subs r2, r2, #1
ldr r3, [r0], #4
str r3, [r1], #4
bne copyex
这个东西目的好像是为了把中断向量表复制过去,但是就是不知道要复制去哪里,还有就是中断向量表不是只有8*4的吗?为什么这里是16*4??
我也来说两句,这个0x0肯定不是nandflash地址(不知道你板子上是nor还是nand),有的ARM芯片内部自带有
SRAM(4K的8K的都有),且根据配置有的是从整个内存的0地址开始的,你这个0x0估计就是ARM片内的SRAM地址地址,nandflash里面通过烧录确实已经把中断向量表烧到nandflash里面了,但是运行的时候需要把它们加载到SRAM中来。
或者说,你这个0地址是已经映射过的,可能代表的是片外SDRAM?
你参考一下看看