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.

[参考译文] TMS320F280049:CLA 中的除法计算

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1053615/tms320f280049-dividing-calculation-in-cla

器件型号:TMS320F280049

大家好、

我在 CLA 测试方面为客户提供支持、这里是有线结果。

如果我们使用 time=tbprd/3之类的方法、CLA 任务的执行时间将从5us 延长到160us。 显然、代码无法正常工作。

但是、如果我们更改为 time=tbprd/3.0、则执行时间将减少到5us。 这2个表达式之间的问题是什么?

另一个观察结果是 、如果使用 time=tbprd/3.0。 CLA 的执行将在调试模式中的某个时候在 CLA 任务中停止、但在没有仿真器的情况下似乎可以正常运行。 不确定这是否是由于 IDE 引起的问题?

此致、

Brian

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

    您好 Brian、

    CLA 是一种浮点引擎、在计算浮点与定点时效率要高得多。 当表达式为/3时、它被视为定点计算;当表达式为/3.0时、它被视为浮点计算、因此执行时间会有所不同。

    但是定点的计算时间似乎有点长。  如果可以分享这两种情况的反汇编、这将有助于弄清定点为何如此大。

    关于停止 CLA、您能否确认没有设置软件断点、没有显式停止或软件断点的停止将是不可预料的。

    谢谢、

    Ashwini