|  | 
 
 楼主|
发表于 2005-9-1 19:56:01
|
显示全部楼层 
| 6、修改方案: (1)在vector.s文件中 修改以下代码为
 ;set up irq stack
 mov         r0, #0xd2               ; make irq mode with all irqs disabled
 msr         cpsr_cxsf, r0
 MOV sp, #0x270000     ;MOV sp, #0x70000
 
 ;set up svc stack
 mov        r0, #0xd3                ; make svc mode with all irqs disabled
 msr        cpsr_cxsf, r0
 MOV sp, #0x280000    ;MOV sp, #0x80000
 (2)然后重新编译就可以了。
 (3)结果运行成功,能够正常load image.ram了。
 
 7、修改思路
 (1)在lumit4510中,Nor Flash为2M,SDram为8M。
 (2)image.ram通常不会大于2M,所以把sp从0x70000和0x80000修改为0x270000和0x280000在SDRAM就不会产生堆栈与程序地址的冲突了。而在Nor Flash中,由于会地址重绕,则0x270000和0x280000在Nor Flash的位置还是为0x70000和0x80000。
 | 
 |