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.

[参考译文] TMS320F280025-Q1:280025中的数学计算问题

Guru**** 2584535 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017560/tms320f280025-q1-math-calculation-problems-in-280025

器件型号:TMS320F280025-Q1

你(们)好

我正在使用280025。我了解到28002x 系列具有 FPU。 获得 ADC 会话值后、我需要将数字值计算为物理值。我按如下方式编写代码:

  如果我只是声明此功能,但不使用它,在我编译后,相对建议将显示如下:

"./App_User/ADC_App.c"、第14行(第22列):建议#3195-D:(性能) EABI 双精度为64位、而 COFF 为32位。 考虑将双精度数更改为浮点数、以提高 FPU32模式下的性能。

如果我在某些地方使用此代码、例如中断、在我编译后、一些问题将显示如下:

后来,我提到了“快速运行时间支持库用户指南.pdf,我更改了一些配置如下:

我是否需要从 rts2800_fpu32_fast_f补 遗_eabi.lib 或 IQmath_fpu32_eabi.lib 调用函数来完成乘法和除法计算?我还应该做什么?

谢谢!

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

    您好!

    [引用 userid="404563" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017560/tms320f280025-q1-math-calculation-problems-in-280025 "./App_User/ADC_App.c"、第14行(第22列):建议#3195-D:(性能) EABI 双精度为64位、而 COFF 为32位。 考虑将双精度数更改为浮点数、以提高 FPU32模式下的性能。[/quot]

    如前 所述、请  在该主题和这个主题中为所有浮点常量添加后缀 F。 由于 F28002x 没有 FPU64、因此 EABI 编译 器会将其视为64位运算并会更慢。

    [引用 userid="404563" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017560/tms320f280025-q1-math-calculation-problems-in-280025 "]如果我在某些地方使用此代码,例如在编译后,会出现一些问题,如下所示:

    这与程序代码本身无关。 它与常量段的大小有关。 如上所述、请尝试添加"F"后缀、使编译器将其视为32位数字。 如果这不会减小代码大小、则必须在 cmd 文件中分配更多 RAM。

    [引用 userid="404563" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017560/tms320f280025-q1-math-calculation-problems-in-280025 ]是否需要从 rts2800_fpu32_fast_f늹 ulate_eabi.lib 或 IQmath_fpu32_eabi.lib 调用函数来完成乘法和除法计算?我还应该执行什么操作?

    如果您使用的是浮点、请使用 FASTTS 库。 用于除法。 如果您可以转换为 IQ 格式、请使用 IQMath 库进行除法和乘法。

    -Shantanu