Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件: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
你怎么看?
谢谢。