主题中讨论的其他器件:C2000WARE
主席先生,
我正在使用 DCL_DF23控制器在执行 程序后遇到某种类型的错误、下面将介绍这些错误。
请帮帮我。
这些错误是...
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"dclfuncs"
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"ramfuncs"
我将如何在程序中初始化 DF23控制器的系数。
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.
主席先生,
我正在使用 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