我們?cè)谠O(shè)計(jì)調(diào)試程序時(shí),往往需要知道一個(gè)函數(shù)或一個(gè)變量它在MCU中具體所在的地址以及所占用的空間大小,這時(shí)候就需要查看map文件。
那么什么是map文件呢?map文件是編譯器編譯工程后生成的一個(gè)文件,文件會(huì)有很多信息,比如函數(shù)地址及所占空間大小、變量地址及所占用空間大小、棧頂指針、整個(gè)工程所占用的flash和RAM空間大小等等。在進(jìn)行代碼分析時(shí),map文件是非常重要的。下面小編就來(lái)教大家如何查看GD32 Keil和IAR工程的map文件。
一、Keil工程:
Keil工程中打開(kāi)map文件非常簡(jiǎn)單,將工程正常編譯后,雙擊工程名即可打開(kāi)map文件:
![wKgaomW0XHOAMffiAACpYWX07T0075.png](https://file1.elecfans.com/web2/M00/BF/8E/wKgaomW0XHOAMffiAACpYWX07T0075.png)
二、IAR工程: IAR工程一般默認(rèn)是不生成map文件的,我們需要進(jìn)行一些設(shè)置。
1、首先打開(kāi)工程option選項(xiàng):
![wKgZomW0XHmAfebSAADGlUkBTY4073.png](https://file1.elecfans.com/web2/M00/BE/A2/wKgZomW0XHmAfebSAADGlUkBTY4073.png)
然后在Linker——List中勾選Generate Linker map file
![wKgaomW0XJCATW72AABpCQD9Eg8175.png](https://file1.elecfans.com/web2/M00/BF/8E/wKgaomW0XJCATW72AABpCQD9Eg8175.png)
點(diǎn)擊OK后,將文件進(jìn)行重新編譯,就可以在output文件夾下看到map文件了哦。
![wKgaomW0XH2AbDn_AADIVEntHFQ424.png](https://file1.elecfans.com/web2/M00/BF/8E/wKgaomW0XH2AbDn_AADIVEntHFQ424.png)
是不是很簡(jiǎn)單呢?以后,小編還會(huì)教大家對(duì)map文件進(jìn)行深入分析哦,敬請(qǐng)期待!
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44621瀏覽量
638564 -
IAR
+關(guān)注
關(guān)注
5文章
354瀏覽量
36780 -
keil
+關(guān)注
關(guān)注
69文章
1214瀏覽量
167279 -
MAP
+關(guān)注
關(guān)注
0文章
49瀏覽量
15179 -
GD32
+關(guān)注
關(guān)注
7文章
413瀏覽量
24470
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/BE/B5/wKgZomW1rdeABIlRAAs4BibbWMg981.png)
如何查看GD32 Keil和IAR工程的map文件?#GD32 #KEIL #嵌入式開(kāi)發(fā) #單片機(jī)
GD32芯片包添加步驟有哪些
GD32啟動(dòng)文件的Startup.s有何作用
GD32F103RC官方移植IAR相關(guān)資料推薦
分享在IAR環(huán)境下GD32的flash下載算法的一些理解
IAR能否支持對(duì)兆易的GD32進(jìn)行編程開(kāi)發(fā)?
GD32單片機(jī)開(kāi)發(fā)環(huán)境搭建(Keil5安裝)
![<b class='flag-5'>GD32</b>單片機(jī)開(kāi)發(fā)環(huán)境搭建(<b class='flag-5'>Keil</b>5安裝)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GD32F系列單片機(jī)開(kāi)發(fā)總結(jié)(二):GD32芯片包添加步驟
![<b class='flag-5'>GD</b>32F系列單片機(jī)開(kāi)發(fā)總結(jié)(二):<b class='flag-5'>GD32</b>芯片包添加步驟](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GD32F103RC官方移植IAR
![<b class='flag-5'>GD</b>32F103RC官方移植<b class='flag-5'>IAR</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(1)使用Keil開(kāi)發(fā)GD32
![【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開(kāi)發(fā)環(huán)境搭建(1)使用<b class='flag-5'>Keil</b>開(kāi)發(fā)<b class='flag-5'>GD32</b>](https://file1.elecfans.com/web2/M00/02/32/wKgaoma0bSqAZmYJAABWzE6EVjY883.png)
【GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(2)使用 IAR 開(kāi)發(fā) GD32
![【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開(kāi)發(fā)環(huán)境搭建(2)使用 <b class='flag-5'>IAR</b> 開(kāi)發(fā) <b class='flag-5'>GD32</b>](https://file1.elecfans.com/web2/M00/01/49/wKgZoma0doSAZgTbAABV8x9Lb_4326.png)
【GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(3)使用 Embedded Builder 開(kāi)發(fā) GD32
![【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開(kāi)發(fā)環(huán)境搭建(3)使用 Embedded Builder 開(kāi)發(fā) <b class='flag-5'>GD32</b>](https://file1.elecfans.com/web2/M00/02/37/wKgaoma0e3mANRvBAAAxO0zTl60782.png)
評(píng)論