器件型号: MSPM0G3507
尊敬的 TI 团队:
对于 MSPM0 (MSPM0 SDK)、我有两个问题:
1) 将 SDK 驱动程序用于 UART、SPI 和 ADC 时、是否有建议的方法来测量使用/添加多少闪存和 RAM?
(例如,映射文件/构建报告/ TI 推荐的任何方法或工具)
2) 是否有任何 TI 文档提到了用于减少闪存/RAM 使用的 MSPM0 特性/优势或最佳实践?
(例如,驱动程序选项,库配置,大小优化设置等)
谢谢你。
Conor
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
尊敬的 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)可供您按需执行、那么没有理由不能使用。