新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > KEIL MDK輸出map文件分析01

        KEIL MDK輸出map文件分析01

        作者: 時間:2016-11-28 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201611/322727.htm

        Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002e00, Max: 0x00020000, ABSOLUTE)


        //程序的加載映像地址和長度,2e00=2dc0(代碼和常數)+0x20(Region Table是RW的加載和執行地址、ZI與HEAPSTACK的執行地址)+0x20(已經初始化的數據)。


        Execution Region ER_IROM1(Base: 0x08000000, Size: 0x00002de0, Max: 0x00020000, ABSOLUTE)//這段RO區域的加載映像和執行映像一致。


        Base AddrSizeTypeAttrIdxE Section NameObject


        0x08000000 0x000000ecDataRO3RESETstm32f10x.o


        0x080000ec 0x00000008CodeRO191* !!!main__main.o(c_w.l)



        Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x000004a0, Max: 0x00005000, ABSOLUTE)//RW數據區ZI數據區Heap和Stack數據區。



        Base AddrSizeTypeAttrIdxE Section NameObject


        0x200000000x00000001DataRW100.datatft018.o


        x200000400x00000060ZeroRW212.bsslibspace.o(c_w.l)


        0x200000a00x00000000ZeroRW2HEAPstm32f10x.o


        0x200000a00x00000400ZeroRW1STACKstm32f10x.o


        6、第六部分:Image component sizes


        這是指出各個模塊的輸入節的大小


        Code (inc. data)RO DataRW DataZI DataDebugObject Name


        97258010322416can.o


        82416801501791candemo.o


        928880004529stm32_init.o


        5218236010242700stm32f10x.o


        1836324874108076tft018.o


        最后給出總長度:這個11744應該=0x2dc0,1184應該0x4a0。11776應該是=0x2e00。


        Total ROSize (Code + RO Data)11744 (11.47kB)


        Total RWSize (RW Data + ZI Data)1184 (1.16kB)


        Total ROM Size (Code + RO Data + RW Data)11776 (11.50kB)



        二、總結


        感覺經過這么分析一遍,對于嵌入式系統程序的靜態結構和動態執行流程的了解又深入了一些,當然也還是有些問題并沒有了解透徹:留待以后慢慢解決吧。


        上一頁 1 2 3 下一頁

        關鍵詞: KEILMDKmap文

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 武义县| 准格尔旗| 剑河县| 温泉县| 绍兴市| 陆川县| 紫阳县| 视频| 桃园县| 靖宇县| 尖扎县| 固原市| 平塘县| 高青县| 泰宁县| 阿拉善盟| 托克托县| 麻阳| 海门市| 大方县| 右玉县| 商水县| 江阴市| 历史| 济阳县| 清新县| 铁岭市| 兴安县| 兴隆县| 曲阜市| 扶绥县| 台中市| 河北省| 鄂尔多斯市| 日喀则市| 固原市| 彭山县| 宁明县| 南漳县| 徐州市| 平顺县|