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.

[参考译文] MSP430FG479:使用最新的 CCS 编译器时、执行时间会增加

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1163611/msp430fg479-execution-time-increase-when-using-the-latest-ccs-compiler

器件型号:MSP430FG479

我正在修改使用编译器版本3.1.1在 CCS 上开发的固件。 我能够使用编译器的版本21.6成功编译代码、但注意到执行时间显著增加。 程序的主循环需要大约10倍的时间才能执行(10ms 与107ms)。 我跟踪了大部分增加到两个执行浮点和双精度数学运算的函数。 在不同编译器版本之间切换时、我可以告诉编译选项的设置是相同的。 我尝试优化速度、但完成此操作后速度没有明显变化。  

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

    您好 Martin、

    您在此处执行编译器版本的大幅跳跃、因此我希望您的代码性能会发生变化。 对于编译器如何优化性能/大小的偏见很可能也会在多年的更新过程中发生变化。 一般而言、不建议在 MSP430器件中使用 float 和 double、因为它们本身不支持这些具有内核的数据类型。 因此、简单的浮点加法可能需要5倍的指令、而不是简单的 int。 我们确实提供了定点库、可帮助您处理所执行的数学类型。 查看 IQMath 库。