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.

[参考译文] TM4C129XNCZAD:如何从使用 IQmathLib 切换到使用硬件浮点功能

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421411/tm4c129xnczad-how-to-switch-from-using-iqmathlib-to-using-hardware-floating-point-capability

器件型号:TM4C129XNCZAD

工具与软件:

正如我在其他文章中提到的、我从另一个程序员手中接管了一个项目、我正在致力于找出一切。  这是一个很大的开始,让程序正确地建立,因为他正在使用 IQmathLib 中的函数。  我必须从他的旧笔记本电脑复制 IQmath 文件夹才能成功编译。

是否曾需要使用此库?  或者他是不是从一开始就选择了错误的库?

现在、我被告知处理器具有硬件浮点功能。  我假设这样会大幅提高性能。  如何从软件浮点函数切换到使用硬件浮点函数?

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

    尊敬的 Mark:

    [quote userid="345142" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1421411/tm4c129xnczad-how-to-switch-from-using-iqmathlib-to-using-hardware-floating-point-capability 我现在得知该处理器具有硬件浮点功能。  我假设这样会大幅提高性能。  如何从软件浮点函数切换到使用硬件浮点函数?[/QUOT]

     您的理解是正确的。  IQMath 一个优化的数学函数集合、供 C 语言编程人员将浮点算法移植到 未使用内置浮点硬件的器件上的定点代码中。 TM4C129基于 Cortex-M4 F 该 MCU 具有内置硬件浮点功能。  在编译期间、浮点会在 CCS 设置中启用。  

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

    我已选中该选项、并且已经在我的项目中指定了该选项。  所以、如果按照用户的指示指定了此选项、编译器将会执行自己需要的操作、并且更喜欢 IQmath 上的硬件浮点支持(也列在"Include Options"中)?

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

    我认为这取决于您要尝试实现什么。 如果您只是执行简单的浮点运算、如将一些浮点数相乘、那么我认为集成的硬件浮点单元可以很好地完成工作。 如果您有一些 计算密集型例程
    最佳执行速度和高精度是关键的实时应用程序、则仍可以使用 IQMath 库、请参阅 IQMath 用户指南以了解详细信息。  

    e2e.ti.com/.../SW_2D00_TM4C_2D00_IQMATH_2D00_UG_2D00_2.1.4.178.pdf

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

    好的、除非你告诉我、否则我不会改变任何东西。  程序只是进行乘法和除法。  我认为可能我必须删除对 IQMath 的任何引用、并使用新的 include 文件或类似的内容。

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

    您可以将 IQMath 库保留在包含路径中、如果未使用 IQMath 函数、它不会增加内存占用空间。 请将其保留在此处、以防您将来想使用它。