打印
[开发工具]

keil如何关闭.map文件

[复制链接]
430|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccook11|  楼主 | 2023-9-28 06:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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文件。

使用特权

评论回复
沙发
豌豆爹| | 2023-9-28 10:22 | 只看该作者
在Windows系统中的命令提示符窗口或者Linux/Unix系统中的终端窗口,进入项目所在目录,然后执行以下命令删除.map文件:

bash
rm -f *.map

使用特权

评论回复
板凳
Henryko| | 2023-9-29 19:31 | 只看该作者
将"Generate Map File"的选项取消勾选

使用特权

评论回复
地板
中国龙芯CDX| | 2024-4-29 08:17 | 只看该作者
map文件是通过编译器编译之后,集程序、数据及IO空间的一种映射文件。

使用特权

评论回复
5
micoccd| | 2024-4-29 14:10 | 只看该作者
取消勾选可以加快编译速度

使用特权

评论回复
6
AIsignel| | 2024-4-29 15:58 | 只看该作者
map文件可以清晰的看到变量申请的地址。

使用特权

评论回复
7
芯路例程| | 2024-4-29 21:33 | 只看该作者
一般不会去关闭这个map文件的生成。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

1150

帖子

0

粉丝