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.

[参考译文] TMS320F28065:如何在 CLA 中使用 roundf 函数

Guru**** 2502065 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/675433/tms320f28065-how-to-use-roundf-function-in-cla

器件型号:TMS320F28065

请帮助我了解如何使用 math.h 中提供的 roundf 函数  

Roundf 函数在 CLA 外部工作。

当在 CLA 中使用时、我会得到隐式声明的警告。  

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

    我们不支持 CLA 上的 math.h 函数。 这些仅适用于 C28x。

    但是、我们在 CLA 中确实有用于执行浮点到整数转换的指令和内在函数。 1) 1)您可以使用__mf32toi16r ()内在函数或__mf32toui16r ()内在函数。 2) 2)您应该能够将浮点键入整数并将其分配给整数、编译器应该发出单周期转换操作。 您可以在第10节的《C2000优化 C/C++编译器用户指南》中找到内在函数。

    www.ti.com/lit/spru514

    最后、在 MSTF 寄存器中有一个 RNDF32位、您可以在其中选择舍入模式。 您可以查看反汇编以确认正在使用该指令。

    希望这对您有所帮助。

    此致、
    SAL