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.

[参考译文] TMS320F28388D:是否有 FPU64电源功能?

Guru**** 2555630 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1240112/tms320f28388d-is-there-an-fpu64-power-function

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

我有一个应用要求 X^0.333、但 X 的界限不清楚。 在我的特定测试中、X ~= 1E-4、powf 有时返回无穷大。 我在 FASTS_SW_LIB_UG.pdf 中发现、对于 powf、X 必须>=1、这很奇怪、因为它有时可以正常工作。 我有几个问题:

1.如果对 powf 的 X>=1要求是真实的,为什么它有时会起作用?

2.我尝试链接 rts2800_fpu64_fast_complement.lib、但是没有找到"pow"—是否有64位 pow 函数?

3.如果有一个64位 pow 函数,它有同样的 X>=1限制吗?

4.此为  rts2800_fpu64_fast_补充.lib EABI 还是 COFF?

谢谢。

吉姆

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

    Jim、您好!

    1. 查看 powf 的汇编文件,x^y 计算为 exp (y*log(x))。 我会参考头文件开头的注释、以了解有关函数工作原理的任何数学解释;如果您对注释中提供的说明还有其他疑问、请随时
      1. 由于所述的要求、您在设计程序时不应违反 针对该函数提出的任何建议或规则;此答案仅供您理解、不一定表示可以违反 X >= 1的要求。
    2. ^
    3. 我看到的最新版本的 C2000Ware 中、它看起来是 EABI (但如果需要、您可以尝试以 COFF 输出格式重新编译库、尽管可能存在错误、也可能没有错误)。

    此致、

    阿米尔·奥马尔