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.
工具/软件:Code Composer Studio
大家好
我正在使用 C2000 MCU。 目前、"cla"模块有问题、我在"cla_adc_fir32"示例上创建了自己的代码库(我使用 ePWM 定期读取 ADC、ADC 转换结束触发 CLA 任务)、但我遇到了 CLA 的内部变量问题。 例如、如果我在 CLA 内部声明一个变量、则输出不采用这个值、并且我得到这个警告:
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".scratchpad"
如果我尝试在 CLA 中执行一个简单的操作、就像:
_interrupt void Cla1Task7 (void)
{
浮点 A1、A2;
A1 = 5000;
A2 = 2000;
X = A1 + A2;//(X 是 Cla1ToCpuMsgRAM 浮动变量)
}
X 结果为0、因此我不知道发生了什么。
任何答案都将是 hellpfull
谢谢!
这意味着段(.scratchpad)未在链接器命令文件中定义。 因此、链接器将其放置在它找到的空间可能无法正常工作的任何位置。
以下是有关暂存区主题的好文章
您还可以找到 CLA 软件指南、该指南对您有所帮助:
https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/index.html
在第2节中、有一个指向 CLA 技术讲座以及针对编译器和汇编工具的文档的链接。 这两个文件都讨论了.scratchpad 部分。
此致
Lori
你好、Lori、感谢你的回复。
正如您所说、问题在于未定义".scratchpad"段。
为了修复它、我在中写入了一个符号:Project Properties -> C2000 Linker -> Advanced Options -> Command File Preprocessing ->-define
符号为"cla_C=1"
这样、我就可以在 CLA 中创建变量、现在它可以工作了
谢谢!