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