在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      博客專欄

      EEPW首頁 > 博客 > Keil MDK中“Image$$RW_IRAM1$$ZI$$Limit”

      Keil MDK中“Image$$RW_IRAM1$$ZI$$Limit”

      發(fā)布人:電子禪石 時間:2024-10-09 來源:工程師 發(fā)布文章

      ARM程序的組成

                  此處所說的“ARM程序”是指在ARM系統(tǒng)中正在執(zhí)行的程序,而非保存在ROM中的bin映像(image)文件,這一點清注意區(qū)別。
                  一個ARM程序包含3部分:RO,RW和ZI
                  RO是程序中的指令和常量
                  RW是程序中已初始化變量
                  ZI是程序中未初始化或初始化為0的變量
                  由以上3點說明可以理解為:
                  RO就是readonly,
                  RW就是read/write,
                  ZI就是zero

      ARM映像文件的組成
                  所謂ARM映像文件就是指燒錄到ROM中的bin文件,也成為image文件。以下用Image文件來稱呼它。
                  Image文件包含了RO和RW數(shù)據(jù)。
                  之所以Image文件不包含ZI數(shù)據(jù),是因為ZI數(shù)據(jù)都是0,沒必要包含,只要程序運行之前將ZI數(shù)據(jù)所在的區(qū)域一律清零即可,包含進去反而浪費存儲空間。
                  Q:為什么Image中必須包含RO和RW?
                  A:因為RO中的指令和常量以及RW中初始化過的變量是不能像ZI那樣“無中生有”的。

      RM程序的執(zhí)行過程

      從以上兩點可以知道,燒錄到ROM中的image文件與實際運行時的ARM程序之間并不是完全一樣的。因此就有必要了解ARM程序是如何從ROM中的image到達實際運行狀態(tài)的。
      實際上,ROM中的指令至少應(yīng)該有這樣的功能:
                  1. 將RW從ROM中搬到RAM中,因為RW是變量,變量不能存在ROM中。
                  2. 將ZI所在的RAM區(qū)域全部清零,因為ZI區(qū)域并不在Image中,所以需要程序根據(jù)編譯器給出的ZI地址及大小來將相應(yīng)得RAM區(qū)域清零。ZI中也是變量,同理:變量不 能存在ROM中
      在程序運行的最初階段,RO中的指令完成了這兩項工作后C程序才能正常訪問變量。否則只能運行不含變量的代碼。

        Image$$RW_IRAM1$$ZI$$Limit是一個鏈接器導(dǎo)出的符號,代表ZI段的結(jié)束,
        也就是程序執(zhí)行區(qū)的RAM結(jié)束
      后的(注意這個‘的’,有點i++和++i的意思)地址,
      反過來也就是我們執(zhí)行區(qū)的RAM未使用的區(qū)域的起始地址
      (其實這里有點牽強,因為這樣理解往往只是一個準(zhǔn)尋的標(biāo)準(zhǔn),
      以為在RAM的使用上ZI區(qū)往往是整個程序的最
      末尾,也許這里我理解錯了)。
         rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);
      用于初始化RT-thread系統(tǒng)的堆區(qū)域。


      *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



      關(guān)鍵詞: mdk

      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉