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.

[参考译文] TMS320F28P550SJ:添加 DCL 控制器时发生编译错误

Guru**** 2847400 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1588033/tms320f28p550sj-compile-error-when-adding-a-dcl-controller

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

当我向启用了 CLA 的工程中添加一个 DCL PI 控制器时、会遇到很多错误#20s。 DCLF32.h 就是一个例子、未定义标识符“DCL_CSS"。“。

该项目已使用记录器而没有任何问题。 我还向 DCL 标头和源文件添加了 DCL 头文件和源文件路径、但仍然存在问题。

请建议如何解决问题。

谢谢

Dennis

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

    Dennis,

    对回来的延误表示歉意。

    您能否发送错误的屏幕截图? 从您的描述来看、我不能说明太多。

    谢谢、

    Sira

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

    Sira、

    如果我添加 DCL 控制器、这里是我收到的一些错误。 实际上总共有 45 个。  

    谢谢

    Dennis

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

    Dennis,

    您是否在工程编译器/链接器设置中包含了正确的路径?

    例如、请参阅此 e2e:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1373188/tms320f28p650dh-dclf32-h-compile-report-error

    谢谢、

    Sira

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

    Sira、

    我有正确的路径、因为我还使用了没有问题的 DCL Logger。

    谢谢

    Dennis

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

    Dennis,

    您是否可以与我共享该项目?

    谢谢、

    Sira

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

    Sira、

    我可以直接共享 SysConfig 文件吗?

    谢谢

    Dennis

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

    Dennis,

    我认为只使用 SysConfig 文件就无法重现该错误。

    例如、我在 C2000Ware 中查看了以下工程:

    C:\ti\c2000\C2000Ware_6_00_01_00\libraries\control\DCL\c28\examples\F28P55x_pi_sysconfig

    此示例构建正常。 它包括 c2000ware_libraries.h、后者又包括各种 DCL 库文件。

    谢谢、

    Sira

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

    Sira、

    附件是 zip 文件中的工程。

    e2e.ti.com/.../test1053_5F00_13.zip

    谢谢

    Dennis

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

    Dennis,

    此工程构建无错误。 如何重现您看到的错误?

    谢谢、

    Sira

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

    Sira、

    您必须使用 SysConfig 添加 DCL PI 控制器、然后重新编译以获取错误。

    谢谢

    Dennis

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

    Dennis,

    好的、在 SYSCFG 中添加 PI 控制器时、c2000ware_libraries.h 会更新为包含 DCLF32.h DCLF32.h 是仅 C28x 的标头、因此在编译 CLA 源文件 (CLATasks.cla) 时会生成错误。

    修复方法是使用适当的防护装置生成 c2000ware_libraries.h。 我能够对其进行测试、并仅成功编译 CLATasks.cla 源文件(见下文)。 但是、我无法成功编译整个工程、因为 SYSCFG 会覆盖我的更新并在编译中重新生成 c2000ware_libraries.h。

    这是我们最后需要解决的一个错误 在此期间、您似乎需要在 C28x 上手动添加 DCL 支持(考虑到 SYSCFG 问题)。

    此外、在我看来、SYSCFG DCL 支持仅限于 C28x、不包括 CLA。 这是我们应该考虑的一个增强措施。

    谢谢、

    Sira

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

    Sira、

    感谢您澄清问题。  接下来我将使用 自己定制的 PID 控制器。

    谢谢

    Dennis