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.

[参考译文] TMS320F28388D:如何使用 SysConfig 添加 CLA

Guru**** 2502205 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1555604/tms320f28388d-how-to-add-cla-using-the-sysconfig

器件型号:TMS320F28388D
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

您好:

我尝试使用 CLA 来实现一些简单的操作、例如打开 LED。

但我想从尚未定义 CLA 的工程中执行此操作。

因此、我从 C2000 示例工程中获取了 ePWM_ex11_configure_signal 示例工程。

转到 SysConfig 并添加 CLA。  

我还添加.cla 文件并放入 8 cla1_tasks 中。

在 SysConfig 中、我转至 MEMCFG 选项、在 RAM 初始化中、我检查“CPU 到 CLA 消息 RAM“和“CLA 到 CPU 消息 RAM“

然后在 LSRAM 配置中、在 LS0 RAM 和 LS1 RAM 中、我选择“CPU/CLA 共享数据存储器“、在 LS5 RAM 中选择“CLA 程序存储器“

编译程序时、仍然有错误  

Cla1ConstLoadSize  

Cla1ConstLoadStart

Cla1ConstRunStart  

Cla1funcsLoadSize  

Cla1funcsLoadStart  

Cla1funcsRunStart

均未定义。

定义它们的正确方法是什么?

谢谢

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

    尊敬的 Yair:

    这些是在工程的链接器 cmd 文件中定义的。 您将需要所提供的链接器文件之一、其名称中包含“cla",“,这、这意味着它为 CLA 分配了内存并包含这些变量。 C2000ware 提供的所有链接器 cmd 文件都可以在[C2000ware install]/device_support/f2838x/common/cmd/中找到。 我建议从 2838x_RAM_cla_lnk_cpu1.cmd 或 2838x_flash_cla_lnk_cpu1.cmd 开始。 您还应该根据您的 sysconfig MEMCFG 选项修改 CLA 存储器元素的分配位置 — 将 Cla1Prog 放置在 LS5 中、将其他 CLA 元素放置在 LS0 或 LS1 中。 如果您有任何其他问题、请告诉我。

    此致、

    Delaney