我們?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文件是非常重要的。下面小編就來教大家如何查看GD32 Keil和IAR工程的map文件。
一、Keil工程:
Keil工程中打開map文件非常簡單,將工程正常編譯后,雙擊工程名即可打開map文件:

二、IAR工程:
IAR工程一般默認(rèn)是不生成map文件的,我們需要進(jìn)行一些設(shè)置。
1、首先打開工程option選項(xiàng):

然后在Linker——List中勾選Generate Linker map file

點(diǎn)擊OK后,將文件進(jìn)行重新編譯,就可以在output文件夾下看到map文件了哦。
是不是很簡單呢?以后,小編還會(huì)教大家對(duì)map文件進(jìn)行深入分析哦,敬請(qǐng)期待!