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.

[参考译文] CCS/TMS320F28379D:警告:在没有 SECTIONS 规范的情况下创建输出段".scratchpad&quot

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/915755/ccs-tms320f28379d-warning-creating-output-section-scratchpad-without-a-sections-specification

器件型号:TMS320F28379D

工具/软件: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)未在链接器命令文件中定义。  因此、链接器将其放置在它找到的空间可能无法正常工作的任何位置。

    以下是有关暂存区主题的好文章

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/461859?CLA-scratchpad-new-memory-section-convention-6-4-x-with-CLA-math-library

    您还可以找到 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 中创建变量、现在它可以工作了

    谢谢!