換新的DDR以後,程序不能正常啓動。
uloader的輸出不肯定,分析是訪問c code 中 data section後出錯。
因此直接在ddr初始設置後,增長下面代碼驗證ddr是否配置成功。
另外要注意的是,當ddr存在問題的狀況下,往代碼裏增長數據段狀況都很異常,這裏面也不排除code size超出的問題。
無論怎樣,下一步是調試ddr的設置使得經過下面的ddr測試。
/* asm code to test ddr */
ldr r0, =CkptStrStacks
ldr r3, =0x400000
ldr r1, =0x5566aabb
9:
str r1, [r3]
ldr r2, [r3]
/*comparing r1 and r2*/
CMP r1, r2
BLNE Checkpoint
ADD r3, #4
ldr r2, =0x400008
CMP r3, r2
bne 9b
ide