ST(意法半导体)公司推出的最新工具STM32CubeIDE是一款基于Eclipse的IDE,通过将以前的TrueSTUDIO IDE与STM32CubeMX代码配置器相集成,从而提供多合一的开发体验。在它的许多特性中,构建和栈分析仪尤为突出,可帮助开发人员密切留意内存消耗情况。这些功能非常实用且可提供至关重要的信息,但遗憾的是,使用起来并不是非常简便。
我先将我的项目导入STM32CubeIDE并进行构建。构建成功之后,如下所示。请注意,构建输出提供了代码大小信息,但并未采用一般人们可读格式。这时,构建分析仪就能派上用场了。
然而,在构建项目之后,构建分析仪(特别是 内存区域 选项卡)不会自动填充任何代码大小信息。
要获得这些信息,我们必须选择Debug文件夹中的<project_name>.map文件。在 项目资源管理器 中,展开Debug文件夹,然后点击.map文件。如果该文件不存在,请右击Debug文件夹并选择 刷新 。
该 内存区域 选项卡现在应该填充了FLASH和RAM区域的内存使用统计信息。最有用的是 使用率( % ) 列,其中直观地显示了正在消耗的内存。