RCT6的Flash:256KB [start:0x0800 0000 size:40000] SRAM:48KB [start:0x2000 0000 size:c000]
1、在SRAM劃分ROM空間,根據自己的程序大小來定:
同時修改Utilities頁面:
設置分散加載文件(位於linker頁面):
至此如果你的內存分配沒有問題,我們已經完成了在RAM運行的第一步,那就是程序已經可以正常下載到RAM中了。要想在RAM中調試,需要配置ini文件.
2、添加調試所必須的ini文件
ini文件的內容,參照安富萊:
FUNC void Setup (void) {
SP = _RDWORD(0x20000000);
PC = _RDWORD(0x20000004);
_WDWORD(0xE000ED08, 0x20000000);
}
LOAD out\output.axf INCREMENTAL
Setup();
g, main
輸出文件地址的設定:
3、中斷向量表的配置
至此,操作無誤在RAM中調試也沒有問題了,需要提示的是ini文件錯誤檢查方法:
在debug狀態點開debug選項,打開第二個選項: