This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3507:如何检查 UART/SPI/ADC 的闪存/RAM 使用情况以及是否有减少存储器占用空间的资源?

Guru**** 2805225 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1610339/mspm0g3507-how-to-check-flash-ram-usage-for-uart-spi-adc-and-any-resources-for-reducing-memory-footprint

器件型号: MSPM0G3507

尊敬的 TI 团队:

对于 MSPM0 (MSPM0 SDK)、我有两个问题:

1) 将 SDK 驱动程序用于 UART、SPI 和 ADC 时、是否有建议的方法来测量使用/添加多少闪存和 RAM?
  (例如,映射文件/构建报告/ TI 推荐的任何方法或工具)

2) 是否有任何 TI 文档提到了用于减少闪存/RAM 使用的 MSPM0 特性/优势或最佳实践?
  (例如,驱动程序选项,库配置,大小优化设置等)

谢谢你。

Conor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Conor:

    CCS 中有一个“Memory Allocation“视图、显示工程构建后正在使用的存储器大小。 CCS 用户指南的第 6.3 节对此进行了说明。

    ARM 优化 C/C++编译器 文档详细介绍了如何优化代码。

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1) 特别是对于 driverlib、命名约定从“DL_xxx_"开始“开始、例如:DL_UART_init ()、因此在.map 文件中查找并不困难。 文件名都以“dl_"开头“开头。 这不会提供__inline__函数的大小、也不会提供栈要求、但这是一个起点。

    2) 我发现 driverlib 函数一般非常薄。 如果特定的 driverlib 函数能满足您的需求、您可能无法使用“raw"CMSIS 做“ 做得更好(更小/更快)。 话虽如此、如果直接 CMSIS(绕过 driverlib)可供您按需执行、那么没有理由不能使用。