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.

[参考译文] TMS320F28035:包含 IQmath.lib 的问题

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1006748/tms320f28035-trouble-including-iqmath-lib

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

尊敬的所有人:

我无法正确包含 IQmath 库。 首先、我遇到此错误:(类似于我找到的相关帖子

未定义的首次引用   
 符号              
 ------ --------   
 __IQ24div ./eQEP_Calculus.obj

然后、我按照 IQMath_Quickstart.pdf 文档进行操作、该文档位于:...\C2000Ware_3_04_00_00_Software\libraries\math\IQmath\c28\docs、现在我得到以下错误:

错误#16008-D:文件"E:/Programes/TexasInstruments_CCS/C2000Ware_3_04_00_00_Software/libraries/math/IQmath/c28/lib/IQmath_coff.lib "指定 ISA 修订版本"C2800"、它与上一个文件或命令行中指定的 ISA 修订版本"C28FPU32"不兼容。

我附加了一些有关我的项目资源管理器和项目构建设置外观的屏幕截图。

我相信我遵循了导游的说法,但我很遗憾地错过了一些东西... 有什么想法吗?

非常感谢您的观看!

Joan

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

    您好 Joan、

    您能否确保所包含的 IQMath 库与项目设置兼容?

    确保库的目标文件格式(COFF/eabi)与项目匹配

    确保在启用--float_support=fpu32时使用相应的 lib 文件、否则使用类似的文件。

    或者、您可以直接使用索引库(IQMathLib.h)、该库将根据项目配置自动选择正确的库文件

    -Shantanu

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

    您好、Shantau、

    非常感谢您的回答。 正如您说过的、我认为问题是"目标

     文件格式"、因为我将库文件更改为以"(...)_coff .lib"结尾的文件

    现在错误消失了、但现在我得到了以下两个警告:

    "无法将归档文件(...) rts2800_fpu32_fast_补 遗.lib 解析为兼容库、因为未遇到任何输入文件"。

    以及"IQmath.lib"文件的同一警告。

    我想我最终会得到它、但我应该阅读更多有关"coff 和"eabi"格式等格式的文档、因为我不知道它们存在、也不知道如何在 CCS 中管理库、什么是输入文件等。 您能建议任何有助于的书籍/文档吗?

    非常感谢!

    JoanM

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

    Joan

    要修复"无法解析存档"诊断、请更改链接顺序、以便"-l libc.a"条目出现在所有目标文件之后。  这样 、您始终可以强制链接器选择适当的运行时支持库。

    您可以在编译器指南中阅读有关这些内容的更多信息。 选择描述您使用的编译器的文档: https://www.ti.com/tool/C2000-CGT#downloads

    -Shantanu