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.

[参考译文] 编译器/MSP430F5335:为什么 driverlib 需要如此多的闪存

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/675108/compiler-msp430f5335-why-does-driverlib-take-so-much-flash

器件型号:MSP430F5335

工具/软件:TI C/C++编译器

查看 project.map 文件、我有以下几行:

.const 0 0000a110 00005782
0000a110 00000916 driverlib_msp430.lib:UCS (.const:.string)
0000aa26 000008da debug.obj (.const:.string)
0000b300 000004f4 MODEM_SM.obj (.const:.string)
0000b7f4 00000232 modem.obj (.const:.string) 

driverlib_msp430.lib 是我编译为库的 drivelib。  我的问题是、它看起来需要0x916字节、即4.5K 闪存、为什么这么大?  有什么方法可以减少它?

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

    尊敬的 Silver:

    我建议查看 《使用 MSP430 MCU 优化 C 代码大小 》应用报告、了解如何减小代码的存储器占用空间。 此外、您是否曾尝试在项目中包含 driverlib 源代码而不是.lib 文件? 这将确保仅编译和使用必要的代码。 您可以在 《适用于 MSP430F5xx_6xx 器件的 MSP430 DriverLib 用户指南》的第3节中找到有关如何包含源的说明。

    此致、

    Caleb Overbay

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

    您对此问题还有其他疑问吗?

    此致、
    Caleb Overbay