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.

[参考译文] TMS320F28384S:CM4的硬件浮点支持

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1042046/tms320f28384s-hardware-floating-point-support-of-cm4

器件型号:TMS320F28384S

您好、查姆斯、

为了启用 CM4的硬件浮点、我们应该将--float_support 选项设置为 FPv4SPD16、这是正确的吗?

我们还应该注意启用 CM4硬件浮点吗?

此致、

Luke

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

    您好、查姆斯、

    当我将--float_support 选项设置为 FPv4SPD16时,当我在函数中声明局部浮点变量时,软件将跳转到 faultISR(),它是否合理?

    我想知道 F2838x 中的 CM4是否支持硬件浮点、如果有、请告知您的意见。

    谢谢、此致、

    Luke

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

    Luke、

    CM4不支持 FPU64。 它仅在 CPU1和 CPU2中可用。

    -Shantanu

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

    棚户区、

    CM4不支持 FPU64、但它支持 FPU32 (硬件浮点)吗?

    我的客户指出、CM4执行浮点变量计算花费的时间太长、我们如何优化代码和加快 CM4浮点运算?

    另一个问题是、根据我客户的测试结果、在闪存和 RAM 存储器中执行浮点计算时、CM4花费几乎相同的时间、这是否合理?

    Luke

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

    Luke、

    CM 不支持任何 FPU 指令。 为了获得最大性能、 我建议您 在 CPU1或2上执行浮点运算。

    如果对 CM 上的浮点运算有严格要求、您可以考虑在未启用 fpu32的情况下使用 IQmath 库执行运算。 您将有转换 IQ 格式和转换 IQ 格式的开销。   

    -Shantanu

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

    Shantanu、

    您是说 F2838x 中的 CM4不支持硬件浮点吗? 这是否意味着它是 Cortex-M4、而不是 Cortex-M4F?

    您提到了 IQmath 库、我可以在哪里找到 CM4 IQmath 库?

    我的客户告知 CM4需要相同的时间来进行浮点类型计算、不管他是从闪存还是 RAM 存储器执行代码、这是否合理?

    Luke

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

    Luke、

    连接管理器(CM)基于 Cortex M4架构、而不是 M4F。  因此、硬件浮点运算所需的时间在 CM 上花费的时间很长。 对于浮点、最好在 C28x 或 CLA 内核上运行运算。

    IQMath 库不适用于 CM。 抱歉。 这些运算必须以定点格式而不是浮点格式运行。  

    由于128位宽的预取读取和流水线缓冲区、顺序代码的闪存性能等于从 RAM 执行。  如果考虑不连续、相对于从 RAM 执行的代码、大多数应用程序的运行效率大约为80%。 我假设他测试的代码是一组连续的指令、因此我希望看到您报告的内容。  

    -Shantanu