|
楼主 |
发表于 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。 |
|