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

相關文章
相關標籤/搜索