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.

[参考译文] CCStudio:CCS 12.8.1似乎会导致 CCS 12.2无法使用 SysConfig 进行构建

Guru**** 2482105 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453707/ccstudio-ccs-12-8-1-seems-to-cause-ccs-12-2-to-fail-to-build-with-sysconfig

器件型号:CCSTUDIO
主题中讨论的其他器件:C2000WARESysConfig

工具与软件:

尊敬的 Champs:

我向我们的客户提出这个问题、这很紧急。

用户已将 CCS 12.2用于项目、并即将投入生产。

最近、他们安装了 CCS 12.8.1、因为同一 PC 上的另一个工程、但位于不同的文件夹(默认文件夹)中。

安装 CCS 12.8.1并将其用于 F28P55x + C2000ware V5.04后、用户无法在 CCS 12.2上构建使用 F280039C + C2000ware V4.03 + CCS 12.2的原始工程。

我在使用 C2000ware V5.04 + CCS 12.8.1后、已经使用 TI C2000ware V4.03示例+ CCS 12.2重现此问题。

构建  F280039C + C2000ware V4.03 + CCS 12.2时、控制台发出的错误消息如下所示。

而 CCS 12.2 + C2000ware V4.03 (TI 示例工程)似乎在 V5.04中使用 SysConfig GUI 元数据、但此 TI V4.03示例中没有此类包含路径到 V5.04。

**** Build of configuration CPU1_RAM for project adc_ex1_soc_software ****

"C:\\ti\\ccs1220\\ccs\\utils\\bin\\gmake" -k -j 8 all -O 
 
Building file: "../adc_ex1_soc_software.syscfg"
Invoking: SysConfig
"C:/ti/ccs1220/ccs/utils/sysconfig_1.15.0/sysconfig_cli.bat" -s "C:/ti/c2000/C2000Ware_4_03_00_00/.metadata/sdk.json" -d "F28003x" --script "C:/Users/a0388935/TI Drive/TI/Work/20240530_CCS1220_LiteON_F280037C_32x_oversampling_PWM85KHz/adc_ex1_soc_software/adc_ex1_soc_software.syscfg" -o "syscfg" --package 100PZ --part F28003x_100PZ --compiler ccs
subdir_rules.mk:16: recipe for target 'build-1099736927' failed
Error: C:\ti\c2000\C2000Ware_5_04_00_00\.metadata\sdk.json: Validation failed: [
  {
    "keyword": "additionalProperties",
    "dataPath": "",
    "schemaPath": "#/additionalProperties",
    "params": {
      "additionalProperty": "migrationProducts"
    },
    "message": "should NOT have additional properties"
  }
]
    at Object.validateMeta (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\src\pinmux\services\JSONschemaValidator.ts:49:9)
    at toProductFile (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\src\pinmux\services\product\parseProductFile.ts:20:14)
    at Object.loadProductFile (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\src\pinmux\services\product\parseProductFile.ts:29:9)
    at iteratee (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\src\pinmux\services\product\available.ts:129:26)
    at baseMap (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:653:23)
    at Function.apply [as map] (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:9621:51)
    at interceptor (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:17094:35)
    at apply (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:8859:14)
    at iteratee (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:4430:28)
    at ft (C:\ti\ccs1220\ccs\utils\sysconfig_1.15.0\dist\webpack:\node_modules\lodash\lodash.js:697:21)
gmake: *** [build-1099736927] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

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

    将线程重新分配到正确的组织。 请等待稍后回复。

    感谢您的耐心。

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

    您好!  

    这是由于依赖于 SysConfig 版本。  看起来客户使用的是1.15   

    SysConfig v1.21中添加了一项新功能来支持在 SDK 之间进行迁移 、因此更新了 C2000Ware 中的 sdk.json 来支持这一点。  

    如果客户希望继续使用 SysConfg 1.15、则应从 SDK.json 文件(C:\ti\c2000\C2000Ware_5_04_00_00\.metadata\sdk.json)中删除以下行  

      "migrationProducts":[{"name":"MCU_SDK_F29H85x","versionRange":"1.0.0"}]

    或更新工程属性以使用 SysConfig 1.21

    此致

    Siddharth