Keil编译输出map文件主要信息和打开方式
一,生成和打开map文件
1、生成map信息文件
2,打开map文件
首先尝试双击工程名字尝试是否可以打开,如果没能打开可能是没有选择map文件的文件夹。
需要选择对应的文件夹,一般和生成的hex一个文件夹,编译完成后双击工程名字应该就会显示map文件了
map文件里面信息
详细解释可参考
输出的信息包含内容如下图所示,其中主要有的信息:内存映射、工程包含的文件、占用的内存大小等。
主要有用信息
1,交叉引用
2,移除不适用的模块
3,每个文件存放的地址
下面描述每个功能模块的地址和占用大小,可以不用查看
4,内存映射起始位置和容量
下面这部分在调试设计app调试时常用,为了不修改全部代码,只是快速修改部分代码在SRAM中,快速测试,不同芯片的默认设置可能不同,需要参考具体芯片手册设置。在使用STM32 CubeMX生成MDK代码是方便很多只要选对芯片型号就可以了。
5,各个部分占用内存的大小
总结
map文件中常用到的信息一般是最后两大项。4部分帮助可以查看设置程序起始地址,5部分可以判断程序大小是否溢出。而需要明确map文件是一种日志,有记录查看的功能。通过编译后得到的文件,并不是用来设置的文件,就算只是修改了这个文件的内容,对下载程序到单片机的功能并无影响。