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.
工具与软件:
正如我在其他文章中提到的、我从另一个程序员手中接管了一个项目、我正在致力于找出一切。 这是一个很大的开始,让程序正确地建立,因为他正在使用 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 函数、它不会增加内存占用空间。 请将其保留在此处、以防您将来想使用它。