换新的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