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.

[参考译文] TMS320F28377D:在 TMS320F28377D 控制器中使用 IQmath 和浮点

Guru**** 2618015 points

Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684312/tms320f28377d-using-iqmath-and-float-in-tms320f28377d-controller

器件型号:TMS320F28377D

您好!

在我的应用之一中使用 TMS320F28377D 控制器的 IAM。 在这里、我需要在单个 CPU 中同时使用浮点和 IQmath。 我如何使用以及需要包含哪些内容。 请建议。

关于、

Priyanka

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

    Priyanka、

    在同一程序中组合浮点和 IQ 数据类型不应有任何困难。  

    您可以在 IQmathLib.h 头文件中将 MATH_TYPE 定义为 IQ_MATH (因此在编译时 IQ 变量保持不变)、并将 IQmath_fpu32.lib 链接到项目中。  一切都应该好。

    此致、

    Richard

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

    感谢您提供信息。 让我再了解一件事。 我应该在属性?softlib 或 fpu32中设置什么。 我还能添加快速 RTS、以减少浮点运算的指令执行时间。

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

    您应该为--float_support 选项选择 fpu32、以便编译器在需要 FPU 指令时使用它们。 您还可以使用 FastRTS 库、将其链接到 RTS 库之前(请参阅文档)。 这些都不会相互冲突。 关键点是当您将变量定义为_IQ 类型时、它是 IQmathLib.h 中的 MATH_TYPE 定义、用于确定变量是编译为浮点型还是 IQ 型。

    此致、

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

    您好 Richard、
    如果我选择 FPU32、则会给 IQ_math 指令带来问题。

    此致、

    Priyanka

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

    您看到了哪些问题?

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Richard、
    恐怕这种方法不起作用。 在我的应用程序中、我遇到了错误"IQMath.Lib<***.obj>指定了 ISA 修订版本"C2800"、chich 与先前文件中指定的 ISA 修订版本"C2700"或..."不兼容。
    我还在寻找一种方法来实现这一点。 还有其他想法吗? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的错误。 应使用 IQMath_fpu32.lib 而不是 IQmath.lib。 MATH_TYPE 设置为 IQ_MATH。