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.

[参考译文] TMS320F280025:警告#10204-D:无法将索引库"IQmath.lib&quot 解析为兼容库

Guru**** 2584575 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1009125/tms320f280025-warning-10204-d-could-not-resolve-index-library-iqmath-lib-to-a-compatible-library

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

我正在努力解决包含 IQmath.lib 的问题。 请查看我在项目中完成的编译器、处理器和链接器设置。

处理器选项

编译器设置

链接器设置

我    在项目中包含了"IQmathLib.h"文件、并且在头文件中选择了 IQ_Math 类型。

#ifndef MATH_TYPE
#define MATH_TYPE IQ_MATH
#endif

我将使用以下命令文件来编译工程:

28002x_IQmath_lnk_CProj.cmd

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

    您好!

    您能否先尝试将链接顺序更改为 IQMath.lib,然后再更改 libc.a?  

    -Shantanu

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

    非常感谢您提出解决方案。 我认为 IQmath.Lib 已经出现在以上 libc.a 列表中 请进一步解释,以澄清我的问题。  

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

    非常感谢您提出解决方案。 我认为 IQmath.Lib 已经出现在以上 libc.a 列表中 请进一步解释,以澄清我的问题。  

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

    我看到这不是第一个条目。 您可以将其作为第一个库吗?  
    我的意思是、

    IQMath.lib

    libc.a

    $(COM_TI_C200ware...)

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

    我尝试将 IQmath.lib 作为第一项、但结果保持不变。 但是、如果我将 IQmath.lib 替换为 IQmath_fpu32.lib、则工程会成功编译和链接。 在"IQmathLib.h"头文件中,我定义了:define  MATH_TYPE   IQ_MATH。 我已经进行了一些计算验证、结果是正确的。 如果这是实现定点计算的优化方法、是否有人可以提供反馈? 如果我使用 IQmath_fpu32库代替 IQmath 库、是否存在任何性能影响(我知道 IQmath_fpu32更适合具有 FPU 硬件的控制器。 如果我错了、请更正我)。 下面的快照中显示了有效链接器设置的快照:

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

    您好!

    IQmath.lib 是一个索引库、它会根据项目配置自动挑选出正确的库。 因此、在功能上与直接包含  IQmath_fpu32.lib 的代码完全相同。

    要解决索引库问题、您能否尝试使用 IQMath 索引库的附带示例、看看是否有效?

    -Shantanu

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

    尊敬的 shanty、我已经尝试并探究了 C2000Ware 目录中的示例项目。 该示例工程将在不出现任何错误/警告的情况下构建并运行。 我尝试将示例项目设置复制到我自己的项目中、但似乎我仍然错过了一些东西。 我认为我可以直接使用 IQmath_fpu32.lib、因为项目正在编译和链接、没有任何错误。 我还验证了一些以 Q17格式完成的计算的结果。 非常感谢您的指导和支持。