DDR 调试 --- 一部份用于ddr测试的汇编代码

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

相关文章
相关标签/搜索