tools.rst 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. .. _optimization_tools:
  2. 优化工具
  3. ========
  4. map文件和反汇编文件
  5. -------------------
  6. 系统编译后会在output目录下生成map和lst文件,可以直接对这些文件进行分析。
  7. 生成的map文件也可以使用\ `Amap \| Sergey
  8. Sikorskiy <https://www.sikorskiy.net/info/prj/amap/>`__\ 来进行分析。
  9. .. figure:: https://www.sikorskiy.net/info/prj/amap/images/amap.05.03.png
  10. :alt:
  11. .. _ramreport和romreport:
  12. ram_report和rom_report
  13. ----------------------
  14. 实现Zephyr的ram_report和rom_report功能,目前只能对\ **elf**\ 文件进行分析,所以Windows下无法使用,但是嵌入式系统有需要可以使用。
  15. 使用方式就是调用\ ``make ram_report``\ 或\ ``make rom_report``\ 或者\ ``make all_report``\ 。
  16. 最终会生成\ **ram.json**\ 和\ **rom.json**\ 。这两个文件也可以导入到\ **nordic**\ 的\ **vscode**\ 环境下,可以借助其图形化工具进行分析。
  17. .. figure:: https://markdown-1306347444.cos.ap-shanghai.myqcloud.com/img/image-20221125112930355.png
  18. :alt:
  19. .. figure:: https://markdown-1306347444.cos.ap-shanghai.myqcloud.com/img/image-20221207155644150.png
  20. :alt: