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.

[参考译文] LAUNCHXL-F280049C:DCSM 安全工具无法基于现有的 driverlib 示例工程进行构建

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565345/launchxl-f280049c-dcsm-security-tool-not-able-to-build-on-an-existing-driverlib-example-project

器件型号:LAUNCHXL-F280049C
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

我尝试使用   DCSM 安全工具、方法是按照“6 向现有 Driverlib 工程添加 DCSM 安全工具支持“一节下 C2000Tm DCSM 安全工具(修订版 A)中列出的确切步骤进行操作、方法是从用于 F28004x 的 C20000Ware 中其示例工程文件夹复制 DCSM 文件。

我 使用 SCI 环回示例将 DCSM syscfg 导入、但收到以下错误:


****为项目 sci_ex1_loopback 构建配置 CPU1_RAM ****

“C:\\ti\\ccs1270\\ccs\\utils\\bin\\gmake“-k -j 12 all -O

构建文件:“../dcsm_security_tool.syscfg"</s>“
调用:sysconfig
“C:/ti/ccs1270/ccs/utils/sysconfig_1.20.0/sysconfig_cli.bat --script “C:/Users/sananth/test_dcsm/sci_ex1_loopback/dcsm_security_tool.syscfg -o “syscfg"-s“-s “C:/ti/c2000/C2000Ware_5_02_00_00/.metadata/sdk.json -s “C:/ti/c2000/C2000Ware_5_02_00_00/utilities/dcsm_tool/dcsm_syscfg/.metadata/product.json -d “F28004x"--compiler“--compiler ccs
正在运行脚本...
正在验证...
subdir_rules.mk:9:目标'build-1844291215'的配方失败
错误:以下模板多次声明:dcsm.asm、dcsm.cmd
位于 tCodeGenerator.getTemplates (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dist\webpack src:ts:70:10)
位于 itatee (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dist\webpack src:ts:124:37)
在 baseEach (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dis\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
位于 function.each (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:9409:52)
位于 errorStore (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dist\webpack src:ts:114:4)
位于 t.runCLI (C:\ti\ccs1270\ccs\utils\sysconfig_1.20.0\dist\webpack src:ts:36:35) 中
gmake:***[BUILD-1844291215]错误 1
构建文件:“../sci_ex1_loopback.syscfg"</s>“
调用:sysconfig
“C:/ti/ccs1270/ccs/utils/sysconfig_1.20.0/sysconfig_cli.bat --script “C:/Users/sananth/test_dcsm/sci_ex1_loopback/sci_ex1_loopback.syscfg -o “syscfg"-s“-s “C:/ti/c2000/C2000Ware_5_02_00_00/.metadata/sdk.json -s “C:/ti/c2000/C2000Ware_5_02_00_00/utilities/dcsm_tool/dcsm_syscfg/.metadata/product.json -d “F28004x"--compiler“--compiler ccs
正在运行脚本...
正在验证...
生成代码 (sci_ex1_loopback.syscfg)……
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\board.c。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\board.h。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\board.cmd.genlibs...
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\board.opt...
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\board.json……
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\pinmux.csv...
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device.c。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device.h。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device_cmd.cmd……
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device_cmd.c。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device_cmd.h。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device_cmd.opt...
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\device_cmd.cmd.genlibs...
写入 C:\Users\sananth\test_dsmcsi\sci_ex1_loopback\cpu1_RAM\syscfg\c2000ware_libraries.cmd.genlibs...
写入 C:\Users\sananth\test_dcsm\sci_ex1_loopback\cpu1_RAM\syscfg\c2000ware_libraries.opt...
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\c2000ware_libraries.c。
写入 C:\Users\sananth\test_dcsm\sci_ex1_loopback\cpu1_RAM\syscfg\c2000ware_libraries.h。
写入 C:\Users\sananth\test_dsmcs\sci_ex1_loopback\cpu1_RAM\syscfg\clocktree.h。
完成构建:“../sci_ex1_loopback.syscfg"</s>“

gmake:由于错误、目标“全部“未重制。

****构建完成****


我找不到这方面的任何资源。
我找到了另一个 e2e 帖子、其中遇到了类似的错误、但提供的解决方案完全不起作用:

CC1312R:构建错误:模板声明多次 — 低于 1GHz 论坛 — 低于 1GHz - TI E2E 支持论坛

我需要了解如何解决此错误。 请告诉我您需要哪些其他信息。
CCS 版本为 12.70
C2000 软件版本为 5_02_00
下面是所附的图像以供参考

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

    您可以将目标配置设置为 CPU1_FLASH 来重试吗?

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

    您好 Luke、  
    否、即使使用 CPU1_FLASH、也会发生相同的问题。


    DCSM 是否存在一些错误?
    C2000 DCSM 安全工具文档中的步骤是否不正确?
    以下是项目属性文章中按照安全工具文档中的步骤进行的配置:

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

    我认为 syscfg 有一些问题、但我不确定它是什么。

    我看到、当我尝试查看生成的 dcsm.asm 和 dcsm.cmd(它们尚未生成,只是想将其检出)时、我会收到与之前相同的错误、dcsm.asm 和 dcsm.cmd 多次被声明:


    我只是不确定这是怎么可能的。 只有两个 syscfg、如下所示、在 SCI syscfg 中、DCSM 段完全没有配置:
       

    所以,我不知道它是如何被宣布了不止一次。
    下面是在控制台中生成错误的 subdir_rules.mk 文件:


    使用多个 syscfg 文件时是否缺少一些步骤?

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

    你好 Sumukh

    同一项目中不能有两个 syscfg 文件。  您必须在 SCI syscfg 文件中为 DCSM 部分添加配置。

    此致

    Siddharth

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

    是的,看来是这样。
    如果我只在现有的 syscfg 文件本身中配置 DCSM、现在该工程正在编译。
    如果在 C2000 DCSM 安全工具文档本身的某个地方或更好的地方提到这个问题、可能会更好。
    我认为 doc 是旧的、默认情况下、较旧 CCS 版本的示例工程中不存在 SYSCFG、因此第 2 部分提到了一个启用 SYSCFG 的对话框。
    好的、谢谢。

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

    但是、我尚未在工程属性的链接资源或 syscfg 选项中添加 DCSM 变量、如文档中所述
    那么、如果完成了工程的构建、是否意味着在工程的.out 文件创建中包含了.asm 和.cmd? 还是没有呢?

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

    如果在 Project 属性中包含 DCSMTOOL_SYSCFG_ROOT 变量路径、即使我使用的单个 syscfg 文件中配置了 DCSM、也会再次出现该问题:


    那么、在示例工程的现有 syscfg 文件中配置 DCSM 时、使用该 DCSM 需要遵循什么确切的过程?
    是否 应包含 DCSMTOOL_SYSCFG_ROOT 路径来构建工程、以便使用 DCSM 配置创建.out 文件?
    或者、  
      构建工程时是否应该不包含 DCSMTOOL_SYSCFG_ROOT 路径?

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

    嗨、Sumukh、

    如果您使用除 DCSM 之外的 SysConfig 的其他功能、则不需要为 DCSM 等单独的包含路径(如 DCSMTOOL_SYSCFG_ROOT)、只需在与工程其余部分相同的.syscfg 文件中配置 DCSM。

    谢谢您、

    Luke