STM32H7的FLASH,RAM和栈使用情况(map和htm文件)
💡
原文中文,约3400字,阅读约需8分钟。
📝
内容提要
本节介绍了编译器生成的map和htm文件的解析方法,map文件可查看工程ROM/FLASH和RAM的使用情况,包括每个源文件的ROM大小和每个函数的ROM大小,方便代码优化。htm文件统计了被调用函数的栈使用情况,可配置启动文件的stack大小。
🎯
关键要点
- 本节介绍编译器生成的map和htm文件的解析方法。
- map文件可查看工程ROM/FLASH和RAM的使用情况,包括每个源文件和函数的ROM大小。
- htm文件统计被调用函数的栈使用情况,可配置启动文件的stack大小。
- MAP文件的主要部分包括:Section Cross References、Removing Unused input sections、Image Symbol Table、Memory Map、Image component sizes。
- Section Cross References展示不同文件中函数的调用关系。
- Removing Unused input sections展示被删除的冗余函数。
- Image Symbol Table分为Local Symbols和Global Symbols,记录变量和函数的地址及大小。
- Memory Map展示加载域和运行域的内存位置关系。
- Image component sizes显示代码、只读数据、读写数据和零初始化数据的大小。
- htm文件统计所有被调用函数的栈使用情况,提供最大栈深度和函数代码大小。
- 建议在开发项目时多关注map文件和htm文件。
🏷️
标签
➡️