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.

[参考译文] TMDSCNCD28335:执行程序后出现错误。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/880063/tmdscncd28335-i-have-error-after-execution-of-program

器件型号:TMDSCNCD28335
主题中讨论的其他器件:C2000WARE

主席先生,

 我正在使用 DCL_DF23控制器在执行 程序后遇到某种类型的错误、下面将介绍这些错误。

请帮帮我。

这些错误是...

警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"dclfuncs"
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"ramfuncs"

我将如何在程序中初始化 DF23控制器的系数。

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

    警告是因为您尚未在链接器命令文件中定义这些段。  它们不是错误-您的程序仍将编译和运行、但这些段可能不是您所期望的位置、因为链接器会将它们放置在程序存储器中的可能位置。  您的链接器命令文件中应包含行、以便链接器知道如何处理这些段。  例如:

    ramfuncs:>L0SARAM,page = 0
    dclfuncs:>L0SARAM,page = 0

    DCL 中有系数初始化示例(确保您在 C2000Ware 中拥有最新的 DCL 版本)。  最简单的方法是直接写入主程序中控制器结构中的系数。  /examples 子目录中有一个 DF22示例、展示了如何初始化系数。  DF23控制器与之类似、但具有另外两个变量:

    DCL_DF22控制器1 = DF22_DEFAULTS;

    MAIN ()

    //初始化完整的控制器
    Controller1.A1 =-1.9417f;
    Controller1.A2 = 0.9417f;
    Controller1.b0 = 9.8549f;
    Controller1.B1 =-19.4165f;
    Controller1.B2 = 9.5636f;

    (笑声)

    当然、您的系数会有所不同。

    此致、

    Richard