我现在出现的问题和你一样,在帖子中并没有找到解决方法。 我的程序目:2410 NAND启动,用自带前4K RAM完成了LED实验,按键中断实验,现在想学习代码搬运。 ;Copy and paste RW data/zero initialized data ldr r0, =|Image$$RO$$Base| ldr r1, =|Image$$RO$$Limit| ; Get pointer to ROM data ldr r2, =|Image$$RW$$Base| ; and RAM copy ldr r3, =|Image$$ZI$$Base| ;Zero init base => top of initialised data SUB r1,r1,r0; SUB r3,r3,r2; ADD r1,r1,r3; 0 LDR r3,[r0],#4; LDR r3,[r2],#4; SUBS r1,r1,#4; BNE %B0
根据我自己的理解,在ADS--arm linker--out put--R0 base设置0X3000 0000 这样是不行的,因为ADS会把程序加载到0x3000 0000位置去运行了,还怎么实验啊。 但程序里需要 |Image$$RO$$Base| 地址,那么不在ADS里设置 还可以在哪儿啊? 如果把这个问题解决了,其它都迎刃而解。 还请大家多指教。 |