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文件。
🏷️

标签

➡️

继续阅读