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.

[参考译文] TMS320F28062:FPUTABLES 和 IQTABLES 的实用程序

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28062F

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/704764/tms320f28062-utility-of-fputables-and-iqtables

器件型号:TMS320F28062

在四月、我曾问过使用多个组件作为等效来源的预防措施。 设计基于 TMS320F28062U 微控制器、目标是在 TMS320F28062F 微控制器上运行相同的软件。 当时发现的唯一区别是 FPUTABLES 和 IQTABLES 位置,但相关软件无论如何都不使用浮点...  请参阅 https://e2e.ti.com/support/microcontrollers/c2000/f/902/p/681858/2515791#2515791

现在、我被要求验证使用浮点计算的另一个软件的兼容性、但我不太清楚该软件是否与第二个控制器变体兼容。

到目前为止,我是如何理解这些 ROM 表的实用程序的:

- IQTABLES*用于在定点 CPU 上提供浮点计算功能

- FPUTABLES 用于快速计算某些数学函数

-两者在 ROM 中的位置不同,具体取决于设备版本,因此如果使用,则会破坏兼容性

我没有对三角函数的调用、但在某个点使用 math.h 中的 sqrt 作为无符号32位整数。 但是 SFO 库是 FPU 版本:

->浮点计算(除 sqrt 外没有数学函数调用)不需要 FPUTABLES 和 IQTABLES 来工作是否正确,因为 F28062的 CPU 中包含 FPU?

->如何检查 ROM 表是否未被当前软件使用以确保设备在两个微控制器版本上都能按预期运行? 到目前为止,我已经对两个内存段的.cmd 声明进行了注释,它仍然编译和运行,但它并不能真正保证...

我已经了解"TMS320C28x 浮点单元和指令集"、"TMS320C28x FPU 入门" 2009和其他内容、但没有找到明确的确认...

感谢您帮助您更好地了解如何不使用这些表:)

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

    您对 IQ 和 FPU 表的理解基本上是正确的。

    ->浮点计算(除 sqrt 外没有数学函数调用)不需要 FPUTABLES 和 IQTABLES 来工作是否正确,因为 F28062的 CPU 中包含 FPU?

    部分正确。 对于 sqrt (),软件将使用不使用 FPUTABLES 的标准 RTS 库。 从功能上讲、您将获得正确的结果(但不是因为器件具有 FPU)、但是使用"FastRTS"库在计算上更高效。 在 FastRTS 中,sqrt ()需要28个周期,因此您可能希望对标准 RTS 版本进行基准测试,并查看可以获得何种改进。 我明天就要做这个、我要到我的办公室、然后回来。

    我在这里意识到这一点并不重要、只是要提到的是、F2837x 器件具有一个 TMU 加速器、它在5个周期内支持硬件中的 sqrt。


    ->如何检查 ROM 表是否未被当前软件使用以确保设备在两个微控制器版本上都能按预期运行? 到目前为止,我已经对两个内存段的.cmd 声明进行了注释,它仍然编译和运行,但它并不能真正保证...

    如果 FastRTS 正在使用中、您将在.map 文件中看到分配给它的段。 请参阅 FastRTS 用户指南的第3.4节、了解有关如何检查此项的详细信息。 如果您没有显示 FastRTS 部分、则不会使用 FPUTABLE、至少不会被任何 TI 代码使用。

    但愿这对您有所帮助。 如果仍有问题、请回帖。

    此致、

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

    您好 Richard、

    1) 1)感谢对我的解释所做的更正。 效率对我来说不是问题、因为固件正在工作并已发布、因此如果没有各种验证流程等、就无法修改、因此必须保持原样。 但是、对于一般知识或下一个新开发、最好了解。 )

    2)我已经检查了我的地图文件,它指出了以下内容(搜索结果):

    RTS 库没有"*_FAST"版本的迹象。

    我知道我们的定制源代码不直接使用 FPUTABLES、因此如果 TI 库代码也不使用它、我想大家都可以得出结论、选择 TMS320F2806x 的替代版本是可以的。

    感谢您帮助理解这一点。

    此致、

    皮埃尔。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴它帮助了我们! 感谢您的介绍。

    此致、

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

    我从您的帖子中了解到问题已解决、但可能我错了。 如果有任何出色的表现、请发帖告知我。 谢谢。

    此致、

    Richard