MDK在SRAM中運行-STM32F103RCT6爲例

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選項,打開第二個選項:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章