map文件是通过编译器编译之后,集程序、数据及IO空间的一种映射文件。
很多技术牛X的工程师在遇到内存越渗缺界,或溢出的情况,首先想到的就是分析map文件。通过map文件可以知道函数大小,入口地址等一些重要信息。
我们在Keil中最常见的就是在编译之后,编译窗口会悄慎显示类似如下一段关于程序和数据大小的信息:
Program Size: Code=1112 RO-data=320 RW-data=0 ZI-data=1632
这一段提示信息其实是汇总了程序和数据的信息,这些信息其实是单个模块汇总而成,在map文件里有详启喊敬细列表。
首先需要开启早缓map文件的嫌唯生成。
项目配置栏中listing栏下勾选Linker Listing,然后勾芹睁培选所有子选项。重新编译工程。
然后就可以在主目录下的Listings目录下看到生成的map文件。
|