在四月、我曾问过使用多个组件作为等效来源的预防措施。 设计基于 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和其他内容、但没有找到明确的确认...
感谢您帮助您更好地了解如何不使用这些表:)