【ARM】解决ArmDS的工程没有生成Map文件的问题
1、 文档目标
在嵌入式开发过程中,使用Arm Development Studio(简称ArmDS)进行项目构建时,Map文件的生成是调试和分析代码的重要环节。Map文件不仅记录了程序中各个段(sections)的内存分布情况,还提供了符号地址、函数调用关系等关键信息,对优化代码性能、排查问题具有不可替代的作用。然而,在某些情况下,开发者可能会发现ArmDS工程并未如预期生成Map文件。这一问题可能源于多种原因,包括配置不当、工具链设置错误或项目环境的兼容性问题。
2、 问题场景
在ArmDS中编译工程时,无法生成Map文件,如图2-1所示:
图2-1
3、软硬件环境
1)、软件版本:ArmDS 2024.0
2)、电脑环境:Windows 11
3)、外设硬件:无
4、解决方法
1)、打开工程的属性窗口,选中生成Map文件的选项及其他希望显示的信息,并指定文件名称,如图4-1所示:
图4-1
2)、重新编译工程,如图4-2所示:
图4-2
注:
工程的函数调用关系图文件,也是在链接选项中设置,如图4-3所示:
图4-3
————————————————————————
版权声明:本文为亿道电子技术有限公司原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。