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.

[参考译文] TMS320F280039-Q1:如何加速/优化 CLA 中的功能

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585249/tms320f280039-q1-how-to-speed-up-optimize-the-function-in-cla

器件型号: TMS320F280039-Q1

您好的团队、

我向我的客户询问这个问题。

我们都知道、CLA 可以加快数学计算。

但我的客户希望将两种类型的 MCU 中的软件架构统一起来(一个 MCU 有两个内核、DSP 有 CLA+CPU、他们使用 CLA 作为 CPU)、因此在我客户的软件架构中、他们还将一些寄存器代码放在 CLA 中(除了数学计算外)、例如读取 ADC 寄存器

image.png

他们会发现这会花费很长时间、我们是否有任何建议在 CLA 中优化这些代码? 我们的编译器是否对 CLA 代码进行了一些优化?

BRS

Shuqing

 

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

    尊敬的 Shuqing:

    有关 CLA 优化的其他提示、请参阅以下文档: https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/getting_started.html?highlight=optimization#development-tools 

    此致、

    Ozino

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

    尊敬的 Ozino:

    似乎所有优化都是针对数学计算、而不是用于其他操作(例如寄存器读取,写入...)?

    BRS

    Shuqing

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

    Shuqing

    编译器:确保工程的优化级别为-o2。 这适用于 C28x 和 CLA 代码。

    您可以选择使用位字段直接访问寄存器。 Driverlib 是通用的。 例如、您显示的 ePWM 功能适用于任何 ePWM 模块。 该函数必须决定要读取的寄存器(是哪个 ePWM 模块)。  可通过访问特定 PWM 模块的寄存器来减少这种情况。  缺点是灵活性较差、但会在性能上有所折衷。  

      有关 driverlib 和位域的更多信息、请参阅 www.ti.com/.../spraa85。

    此致

    Lori