STM32之MDK分析,分散加载
生活随笔
收集整理的這篇文章主要介紹了
STM32之MDK分析,分散加载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
STM32分散加載
我們知道MDK的分散加載主要是通過.sct文件實現的,鏈接器根據.sct文件的配置分配各個節區地址,生成分散加載代碼,因此我們通過修改該文件可以定制具體節區的存儲位置。
如何打開.sct文件
在Options for Targets->Linker界面下面去掉默認選項,然后edit scatter file 就可以在編輯界面中看到.sct文件了。
.sct文件結構
LR_IROM1 0x08000000 0x00010000 { ; load region size_region ##就是所有代碼需要下載到0x08000000 開始的區域中,且這個區域大小只有0x00010000 這么大ER_IROM1 0x08000000 0x00010000 { ; load address = execution address ##加載域等于執行域,只能是只讀的代碼段和只讀數據段*.o (RESET, +First)*(InRoot$$Sections).ANY (+RO)}RW_IRAM1 0x20000000 0x00004000 { ; RW data ##執行域是以0x20000000 開始的長度為0x00004000 一段區域.ANY (+RW +ZI) ;其中包括的是哪些文件}RW_IRAM2 0x20004000 0x00001000 { ##執行域是以0x20004000 開始的長度為0x00001000 一段區域delay.o (+ZI +RW).ANY (+RW +ZI)} }修改分散加載文件
其實上面貼的這段代碼是修改之后的.sct文件,如果需要修改分散加載文件,并使其生效需要
總結
以上是生活随笔為你收集整理的STM32之MDK分析,分散加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一分钟带你解读光纤收发器,秒懂(一)
- 下一篇: HarmonyOS图片,HarmonyO