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.

[参考译文] TMS320F28075:将 IQmath 用于 ELF 格式会生成建议#3195-D

Guru**** 2928980 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/986144/tms320f28075-using-iqmath-for-elf-format-produces-advice-3195-d

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WARE

您好!

在使用 IQmath 与 eabi (ELF)输出格式时、会生成以下建议。

"./SW_Timer.c"、第1893行(第18栏):建议#3195-D:(性能) EABI 双精度为64位、而 COFF 为32位。 考虑将双精度数更改为浮点数、以提高 FPU32模式下的性能。

代码如下所示。

iq10L42LqTemp =_IQ10mpy (iq10L42Lq、_IQ10 ((float) wEqEstGainPerc * 0.01f));

我发现_IQ10()宏定义如下。

#define  _IQ10 (A)   (长整型)((A)* 1024.0L)

像这样更改代码后、

#define  _IQ10 (a)   (long)((a)* 1024.0f)

建议消息已消失。

这是否与性能有关?

我认为这应该反映在 IQmath 头文件中。

#if defined (_TI_EABI 和& FPU64)

#define  _IQ10 (A)   (长整型)((A)* 1024.0L)

其他

#define  _IQ10 (a)   (long)((a)* 1024.0f)

#endif

你怎么看?

谢谢。

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

    您好!

    我无法重复警告。 您使用的是哪个版本的 CCS/编译器?  

    -Shantanu

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

    我的 CCS/编译器是10.2.0.00009和20.2.LTS。

    注意事项。

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

    我无法重复警告。 能否确保项目设置与 C2000ware 中 IQMath 示例中的项目设置相同?