首页 > 解决方案 > 是否有任何适用于 *.elf 和 *.axf 的代码大小分析工具?

问题描述

我正在使用 gcc 和 armclang(arm 编译器 6)将几个库编译(和链接)成一个可执行文件(elf/axf)。是否有适用于这两个文件的代码大小分析工具?问题是:

  1. 地图文件以不同的方式显示数据,我需要两个文件的解决方案(elf/axf)
  2. 我需要通过文件和函数来预设数据,但我还需要区分库
  3. 这是首选,但不是必须的 - 我希望能够在可执行文件的新旧版本之间进行比较

我熟悉“size -t”、“arm-none-eabi-size”、“arm-none-eabi-nm”,并且知道数据以某种方式位于地图文件中,但是这些选项都没有给我我需要的东西。

我可以使用“大小”的任何选项吗?是否有任何链接器选项可以满足我的需求?

有人熟悉puncover工具吗?(https://interrupt.memfault.com/blog/best-firmware-size-tools)它也适用于 *.axf 吗?如果是,如何?

标签: carmelf

解决方案


arm-none-elf如果你有一个用于(或另一个 32 位 Arm 目标)的跨 binutils ,那么它的size程序应该可以同时使用 ELF 和.axf文件(它们只是具有不同文件扩展名的 ELF 文件)。


推荐阅读