STM32分散載入檔案

2021-08-13 23:48:28 字數 528 閱讀 3300

通過使用分散載入機制,可以為鏈結器指定映像的記憶體對映。分散載入為您提供了對映像組建分組和位置的全面控制。分散載入可以用於簡單映像,但它通常僅用於具有複雜記憶體對映的的映像,即多個區在載入和執行時分散在記憶體對映中。

載入域:就是編譯之後得到的二進位制檔案燒寫到rom中的這一段區域。包括唯讀的**段和常量被稱作ro段(readonly);可讀寫的全域性變數和靜態變數被稱作rw段(readwrite);rw段中要被初始化為零的變數被稱為zi段(zeroinit)。

執行域:程式執行時的區域。比如:沒有變動還是在rom中ro段;被移到了ram中的rw段和zi段。

先看一下分散載入檔案的內容:

lr_irom1 0x08000000 0x00080000 

rw_ram1 0x20000000 0x00010000  }

這一段的作用就是告訴鏈結器:按照以上的資訊進行鏈結,__main也將根據這些資訊進行轉移。

關於分散載入檔案

分散載入 scatlerloading 即工程裡的.scf檔案。在scatterfile中可以為每乙個 或資料區在裝載和執行時指定不同的儲存區域位址,scatlertoading的儲存區塊可以分成二種型別 裝載區 當系統啟動或載入時應用程式的存放區。執行區 系統啟動後,應用程式進行執行和資料訪問的儲...

ARM分散載入檔案

一 原理 arm的聯結器提供了一種分散載入機制,在連線時可以根據分散載入檔案 scf檔案 中指定的儲存器分配方案,將可執行映象檔案分成指定的分割槽並定位於指定的儲存器實體地址。這樣,當嵌入式系統在復位或重新上電時,在對cpu相應暫存器進行初始化後,首先執行rom儲存器的bootloader 根據連線...

ARM分散載入檔案

可以將 放入不同的儲存空間。了解分散載入檔案之前,首先需要了解code ro data rw data zi data。define num 0x2000 ro data char const flage 5 ro data char str str rw data char a zi data 下...