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.

[参考译文] TMS320F28P659DK-Q1:使用 SYSCFG 的命令行构建错误

Guru**** 2901240 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1646983/tms320f28p659dk-q1-command-line-build-error-with-syscfg

器件型号: TMS320F28P659DK-Q1
Thread 中讨论的其他器件: SysConfigC2000WARE

您好、  

我试图在基于 Debian 的系统上为我的项目设置一个构建服务器并进行基于 CLI 的构建。 运行 build 命令时、系统会给出以下与 SYSCFG 相关的加密错误。  我在那里找不到任何有用的信息。  

TypeError: unknown property: selectRegisteredInterrupts
    at e (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/objectManagers/proxyHandlers/managedObjectProxyHandler.ts:186:8)
    at Object.set (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/objectManagers/proxyHandlers/managedObjectProxyHandler.ts:187:1)
    at scriptFunc (/home/test/dspbuild/buildworkspace/ESS_DC_DC_Controller/Controller.syscfg:677:33)
    at cb (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/scripting/runScript.ts:127:13)
    at t.withDeprecatedAccessAsync (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/deprecatedAccessGuard.ts:24:16)
    at t.runAsUserScriptAsync (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/scripting/scriptingGuard.ts:93:41)
    at runScripts (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/scripting/runScript.ts:125:31)
    at t.createFromScripts (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/pinmux/services/scripting/runScript.ts:87:8)
    at t.generateOutput (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/cli/cli_core.ts:102:20)
    at t.runCLI (/home/test/ti/ccs2051/ccs/utils/sysconfig_1.27.1/dist/webpack:/sysconfig/src/cli/runCli.ts:49:13)

您能帮帮吗? 谢谢你。

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

    尊敬的 Jwalant,

    此错误是一个 SysConfig/C2000Ware 版本兼容性问题。 您的 Controller.syscfg 文件(第 677 行)尝试设置调用的属性 selectRegisteredInterrupts 、该属性在与 CCS 20.5.1 安装捆绑的 SysConfig 1.27.1 中不存在。 这意味着该 .syscfg 文件可能是使用 与 Debian 构建服务器上安装的 SysConfig 或 C2000Ware 版本不同的版本创建或最后保存的。

    SysConfig 器件支持模块(定义可用属性)来自 C2000Ware、而不是 SysConfig 本身。 当您的开发机器和编译服务器之间的 C2000Ware 版本不匹配时、一个版本中存在的属性可能不存在于另一个版本中、从而导致此“未知属性“TypeError [1][2]。

    密钥兼容性要求: 如果使用 SysConfig 1.21 或更高版本、则 C2000Ware 必须至少更新为 v5.04 [1]。 构建服务器的 C2000Ware 版本可能不包括公开的中断模块定义 selectRegisteredInterrupts

    分辨率阶跃

    1. 将构建服务器的 C2000Ware 版本 与成功构建工程的开发机器上使用的版本保持一致。 更新到 C2000Ware 6.00.01.00 或更高版本以获得完全 F28P65x 支持[2]。

    2. 验证 CLI 编译命令中的 SysConfig 产品路径是否指向正确的 C2000Ware 安装。 --product 参数应引用 .metadata/product.json C2000Ware 目录中的。

    3. 如果不能立即 进行升级—作为临时解决方法、请 Controller.syscfg 在第 677 行打开、确定模块设置、 selectRegisteredInterrupts并注释掉或删除该属性分配。 请注意、这可能会影响生成代码中的中断配置。

    4. 确保一致性 —无论在开发机上工作的 CCS/SysConfig/C2000Ware 组合如何、都应在构建服务器上完全复制。

    为了帮助完善这项建议、了解以下信息会有所帮助:

    • 您的 Debian 构建服务器上当前安装了哪个版本的 C2000Ware?
    • 哪个 CCS/SysConfig 版本最初 Controller.syscfg 在您的开发机器上创建或最后进行修改?
    • 该工程是从较旧或较新的 CCS 安装迁移过来的吗?

    资源:

    1. C2000Ware MotorControl SDK 5.04.00.00 版本说明
    2. C2000Ware 6.00.01.00 版本说明
    3. E2E:TMS320F28P650DK SysConfig 器件支持问题

    此致、

    Zackary Fleenor

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

    尊敬的 Jwalant,

    我想跟进您报告的 SysConfig 构建错误。 您是否有机会检查您的开发机器和 Debian 构建服务器之间的 C2000Ware 版本对齐情况?

    为帮助推动这一目标向前发展、您能否提供:

    1. 构建服务器上的 C2000Ware 版本(检查或构建脚本中引用的路径) /home/test/ti/c2000/C2000Ware_*/
    2. 成功编译工程的开发机器上使用的 CCS/SysConfig 版本
    3. 确认.syscfg 文件是在另一台计算机上创建/修改还是从另一个 CCS 版本迁移

    如果您能够共享 Controller.syscfg:677 触发错误的特定行、我还可以帮助确定导致不匹配的模块/属性。

    同时、前进的最快路径通常是:

    • 在开发机器和构建服务器之间匹配 C2000Ware 版本(对于 F28P65x、建议使用 C2000Ware 6.00.01.00+)
    • 验证 --product CLI 编译命令中的路径是否指向正确的 C2000Ware .metadata/product.json

    如果您需要对解决步骤做出任何说明、或者您想获得有关在 Debian 系统上更新 C2000Ware 的指导、请告诉我。

    此致、
    Zackary Fleenor