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.

[参考译文] TMS320F280039C:系统配置工具、CCS、.syscfg 文件、未生成代码? 仅生成.csv。

Guru**** 2185245 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1122414/tms320f280039c-system-configuration-tool-ccs-syscfg-file-no-generated-code-only-the-csv-is-generated

器件型号:TMS320F280039C
主题中讨论的其他器件:SysConfigC2000WAREMSP432P401R

我正在使用 TI 系统配置工具来设置引脚多路复用分配。 我创建了一个.syscfg 文件并将其放入我的项目目录中。 CCS 提示我将其添加到工程中并进行必要的调整。 当我编译时、我不会获得任何生成的代码。 我查看过培训材料、但我没有提到如果代码未生成该怎么做。

下面是构建窗口的摘录:

编译文件:"../ti_sys_config_tool_file.syscfg"
调用:SysConfig
"C:/ti/ccs1120/ccs/utils/sysconfig:1.12.0/sysconfig _cli.bat"--script "C:/proDEV/PRJ_1/PRJ_1_app/ti_sys_config_tool_file.syscfg"-o "syscfg"--compiler ccs
正在运行脚本...
正在验证...
正在生成代码(ti_sys_config_tool_file.syscfg)...
写入 C:\projects\PRJ_1_PRJ_1_APP\Debug\syscfg\PinmuxConfigSummary.csv ...
已完成构建:"../ti_sys_config_tool_file.syscfg"

请参见附加的图像...

1)来自我的项目

2) 2)来自 :https://software-dl.ti.com/C2000/docs/software_guide/c2000_sysconfig.html

3) 3)从 :https://dev.ti.com/tirex/explore/node?node=AP0NCemnsxDP7lRhc3EokA__J4.hfJy__LATEST#:~:text=syscfg%20file%20in%20a%20project,the%20generated%20source%20files%20also

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

    下面是另外两个屏幕快照。

    1)来自我的项目

    2) 2)来自 YouTube: https://www.youtube.com/watch?v=tCDTawpA8i0

    YouTube 上的一个显示了我已生成文件的更多选项。

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

    此外,Project->Properties->SysConfig->Output 设置为自动。

    请参见随附的图像。

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

    我找到了这篇文章、其中提到添加器件类型和封装:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/910829/faq-how-do-i-add-sysconfig-support-pinmux-and-peripheral-initialization-to-an-existing-driverlib-project

    我的项目中的字段为空。 我打开了"示例项目"以查看应进行的设置。 但是、添加这些设置没有帮助。 仍然没有生成任何代码。

    请参阅附加的图像...

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

    您好!

    您使用的是哪个版本的 C2000Ware 和 SysConfig? 它看起来像是软件的旧版本、我们的最新版本支持配置更多类型的外设。  

    在 CCS 中、您可以通过进入 Project Properties-> General -> Products 并添加特定版本的 SysConfig 来选择 SysConfig 版本。 如果可以、请尝试使用最新版本的 SysConfig

    此致、

    Peter

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

    Peter、

    感谢您的回复。 我使用的是 CCS 11.2。 几天前、我从 TI 网站下载了独立的 Windows 系统配置工具。 它是版本1.13.0+2553。 我假设这是 TI 网站上的最新版本。 我创建了.syscfg 文件并将其放入项目中、系统提示我允许对项目进行更改以支持该文件、我就是这么做的。 我假设 CCS 以某种方式连接到这个 SCT v1.13.xxxx。

    我没有按照您的建议将系统配置工具添加到“Properties->Gener-->产品”中,当我检查时,它没有列在那里。 奇怪的是、正如我在这个线程上的第一篇帖子中看到的、系统配置工具确实运行了。 它不会将工具版本打印到控制台。

    因此,转到“Properties-> General->Products”,我找到了两个可用的 系统配置工具版本,即1.12.0和1.5.0 + 1353。 我选择了1.5x 版本、因为它较新。 系统配置工具失败、导致生成停止、并执行以下操作:
    --------------------------------------
    编译文件:"../ti_sys_config_tool_file.syscfg"
    调用:SysConfig
    "c:/ti/sysconfig _1.5.0/sysconfig _cli.bat"-d "F28003x"-o "syscfg"--package 100PZ --part F28003x_100PZ"C:/PRODEV//project_1_ti/project_1_ti_1_ti_app/ti_sys_config_tool_file.syscfg"-ccs 编译器

    用法:
     CLI [-o

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

    Dang It!
    我忘记为上一帖子附加屏幕截图。
    我看不到任何编辑帖子的选项。
    好的、在这里。

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

    您好!

    独立 SysConfig 是 CCS 中包含的工具之外的另一个工具、因此您会看到 CCS 中可以选择的版本之间存在差异。 版本1.12应包含 F28003x 器件的所有器件信息、因此应该可以。

    您可以尝试从 C2000Ware SDK 导入示例 pinmux 工程吗? 它可以在 f28003x 的 driverlib 示例文件夹中找到。 此项目具有空的 syscfg 文件、当您构建 proejct 时、它应生成一些空的 board.h 和 board.c 文件。  

    此致、

    Peter

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

    我看不到"pinmux"项目。 请参阅随附图像中的项目列表。

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

    您好!

    您可以导入以下项目目录:

    C:\ti\c2000Ware_4_01_00_00\driverlib\f28003x\examples\pinmux

    此致、

    Peter

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

    好的。 明白了!
    它构建并生成了代码。
    1) 1) "Properties (属性)"->"General (常规)"->"Products (产品)"中没有系统配置工具、但它始终运行 SysConfig。
    2) 2)它生成了代码
    请参见附加的图像。

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

    但是、很遗憾、我的项目仍然不会生成代码。

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

    您好!

    很抱歉,我之前已经写过一份答复,但似乎没有得到答复。

    很高兴示例项目能够正常工作。 除非手动选择 SysConfig、否则工程属性将自动使用示例工程中指定的 SysConfig 版本、因此您在"产品"面板中看不到 SysConfig (但确实看到了 C2000Ware、因为示例来自该版本的 SDK)。  

    在这种情况下、CCS 工程属性可能未正确配置。 在 CCS 工程属性中、转到 SysConfig Basic Options 并尝试匹配示例工程中的标志、这些标志应如下所示。

    这应涉及添加${C2000WARE_ROOT}/.metadata/sdk.json 和 ${COM_TI_C2000WARE_SOFTWARE_PACKAGE_SysConfig_manifest}。 看起来您的项目中已经有第二个标志、请确保只添加 SDK.json 链接。 如果您的项目无法识别 C2000WARE_ROOT 变量、则可以在 "Resource->Linked Resources"窗口中添加路径变量、该变量应指向 C2000Ware 的安装目录

    请告诉我这是否会更改 SysConfig GUI 的外观、以及您是否能够看到构建的文件。

    此致、

    Peter

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

    我在“项目”->“属性”中添加了一行,以匹配示例项目。 它确实生成了 board.c 和 board.h 但是、这并不是很有用、因为 board.c 只是一个空函数。 我认为工具背后的想法是为用户创建引脚配置 C 代码。 下面是 board.c 的"完整" 它没有产生任何有用的东西。

    ------------------
     … 以上更多版权标题内容....
     *无论是合同、严格责任还是侵权行为(包括疏忽或)
     *否则)因使用本软件而以任何方式产生、
     *即使被告知可能会发生此类损坏。
     *
     *
    #include "board.h"

    void Board_init()

       EALLOW;

       PinMux_init();

       EDIS;


    空 PinMux_init()



    ------------------

    我尝试将 Properties->General->Products->SysConfig 更改为1.5.0 + 1353 (更新版本)。 但是、这一点根本不会构建。 它得到错误:
    "错误:C2000 SysConfig 版本4.01.00.00至少需要 SysConfig 版本1.11.0。"

    此工具是否比生成空函数更有用? 如果不是、这是浪费时间。

    请参阅附加的图像:

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

    您好!

    很高兴您现在能够生成 board.h 和 board.c 文件。 您生成的文件看起来  在 SysConfig 工具中没有配置任何内容。  您在 SysConfig 中进行了哪些配置? 您能否发送 SysConfig GUI 及其中配置的外设的图片?

    SysConfig 应该是动态的、这意味着如果您在 SysConfig 右侧的"生成的文件"面板中打开 board.c 文件、您可以看到在您更改 SysConfig GUI 中的每个配置时生成的 DriverLib 代码。 您可以访问我们的 C2000 SysConfig 培训视频系列以了解详情(https://training.ti.com/sysconfig-development-tool-c2000-real-time-mcus)

    注意:1.13x 是 SysConfig 的最新公共版本、1.5.x 版本非常旧(可能将其写为1.05会使其更清晰)、并且不支持 F28003x 的器件

    此致、

    Peter

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

    您好!
    1.13.xxx 与1.5.xxx 上的好一点。 尝试解决侧面的此系统配置问题、同时仍在执行其他任务。 我应该已经知道了。 是的、您的1.05示例立即将其清除。

    无论如何、我仍在生成 board.c、但只有一个空函数。 请参阅随附的屏幕快照:

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

    尊敬的 MonkeyBusiness:

    我不相信您的 SysConfig 项目设置正在进行中。

    您能否删除除为 C2000WARE/.metatdat/A 的 SDK.json 添加的项目之外的所有项目?

    删除除最后一个之外的所有内容。

    SysConfig 未启动外设支持。 您只会获得原始的 PINMUX GUI、它不会在 board.c 和 borad.h 中生成代码

    NIMA

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

    感谢您的反馈、 。 我现在看到问题了。

    Jim、您将需要使用"软件"面板(在下图中框)在 board.h/.c 文件中生成代码。 您目前只关心使用过时的 PinMux GUI。 在这个选项卡、构建中进行相同的配置、并且您应该在生成的文件中看到一些代码。

    此致、

    Peter

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

    尊敬的 Peter:
    嗯… 就是这样。 现在它生成代码。

    有趣的是、在"Software"按钮面板下、我尝试使用与独立 Windows SCT 中使用的名称相同的器件名称。 当然、在 CCS 的 SCT 下、在"Reserve Peripherals"(通过工具提示)按钮下、这些是相同的。 正如您所说的、这是已取消定价的 PinMux GUI。 它不允许我使用相同的名称(例如 myEPWM1)、即使它不会从该定价面板生成代码。 您会认为它们位于不同的空间中、但它是一个共享名称池。 因此、我从"定价"面板中删除了所有内容、并仅在"软件"面板中输入了配置、然后创建了代码。

    要点:
    1) 1)我遵循了 TI 提供的说明、其中说明了如何使用独立工具并将文件保存到项目中。
      A)这不起作用、因此独立工具可能会报废或经过改进、以便与 CCS 兼容
    2) 2) CCS 最好在控制台上打印它所使用的 SCT 版本
      a)我们从此练习中发现,SCT 不必添加到 Properties->General)中
      b)在 Properties->Geners->SysConfig 中输入 SCT 不会导致问题、但这不是必需的
      c)如果未在"Properties"->"Generat"->"SysConfig"中输入、则用户不知道正在运行哪个版本
    3) 3)如果 CCS 遇到仅使用旧格式的.syscfg 文件、它可能会发布错误消息、解释如何以新格式输入数据(窗格)
    4) 4)它在工作。 感谢所有的帮助。 有很多值得尝试的东西。

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

    Peter、

    现在问题已经解决了、我还有几个相关的后续问题。

    1) 1)独立的 SCT 和传统 CCS (较旧的 CCS 版本) SCT 仅创建 pinmux.csv 文件。 这意味着如何使用?
        a)用户是否编写了自己的脚本以生成代码?
        b)它是否仅用于文档目的?
        C)我之前从未使用过 SCT、因此我不知道它是如何使用的。

    2) 2)较新的 SCT 正在生成代码。 它生成具有以下功能的 board.c:

    void Board_init()

    EALLOW;
    PinMux_init();
    SYNC_INIT();
    ePWM_init();
    EDIS;

    a)这个函数调用 Board_init()、在构建中自动挂钩吗?
      *或者、是否由用户将此调用添加到代码中
      *也就是说、手动添加到 main 或一些 init_xxx 函数中)?

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

    SysConfig +视频系列有两个文档。

    https://www.ti.com/lit/spracx3

    https://www.ti.com/lit/spry341

    该视频系列可从以下网址获得:

    https://training.ti.com/c2000-sysconfig-overview

    NIMA

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

    你好、Nima、

    好的。 我查看了没有回答我提出的任何问题的材料。

    ----------------------------------------------------

    我花了很多时间(在论坛上)来解决此帖子中的原始问题。 我按照 TI 网站上的说明操作、导致了这个问题。 这些说明是:

    1) 1)使用 Windows 应用程序 SCT 创建.syscfg 文件
    2) 2)将文件放入项目中
    3) 3) CCS 将提示允许更新设置

    事实证明、问题在于独立的 Windows 应用程序 SCT 与 CCS 不兼容。 它会生成"传统"文件格式。 您提供的链接仅涵盖 CCS 中使用 SCT 软件窗格嵌入的更新 SCT。

    因此、我对 SCT 的"独立" Windows 应用程序版本的问题是:

    1) 1)独立的 SCT 仅创建 pinmux.csv 文件。
     a)此.csv 文件的用途是什么?
     b)是用户编写自己的脚本以生成的脚本
        来自.csv 的代码?
     c).csv 是否仅用于文档目的?
    ----------------------------------------------------

    2) 2)较新的 SCT 正在生成代码。 它生成具有以下功能的 board.c:

    void Board_init()

      EALLOW;
      PinMux_init();
      SYNC_INIT();
      ePWM_init();
      EDIS;


    a)这个函数调用 Board_init()、在构建中自动挂钩吗?
      *或者、是否由用户将此调用添加到代码中
      *也就是说、手动添加到 main 或一些 init_xxx 函数中)?

    我在提供的材料中找不到这个问题的答案(如何挂钩 Board_init)。 也许就在那里、但我只能花这么多时间来解决 SCT 问题。

    ----------------------------------------------------

    如果您能回答这些问题、那将非常好。

    然后、我将了解"独立"、Windows 应用程序、SCT 版本在哪些情况下很有用。 在"独立" Windows 应用程序的哪些情况下、SCT 版本不有用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="75041" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000-f/c2000-microcontrollers-forume/1122414/tms320f280039c-system-configuring-tool-ccs-syscfg-file-no-generated-code-only-csv-is-generated/4167529#4167529]

    事实证明、问题在于独立的 Windows 应用程序 SCT 与 CCS 不兼容。 它会生成"传统"文件格式。 您提供的链接仅涵盖 CCS 中使用 SCT 软件窗格嵌入的更新 SCT。

    因此、我对 SCT 的"独立" Windows 应用程序版本的问题是:

    [/报价]

    MonkeyBusiness、

    这不准确。 独立版本是兼容的、您只需选择"软件产品"即可。

    第一个条目是选择为 C2000 SysConfig 的软件产品。

    如果未显示软件产品、您可以通过选择 C2000WARE 的顶层文件夹来手动查找该产品。

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

    MonkeyBusiness、

    我希望您能对其中一件事提供反馈!  

    您认为我们应该在哪里将我上面提供的答案包含在我们的配套资料中、以便其他人不会遇到相同的问题?

    选项包括:

    TRM

    应用报告

    3.白皮书

    4. E2E 常见问题解答

    这个很难分类。 您最初在哪里查找过、希望找到此答案?

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

    你好、Nima、

    人,你真的会让我得到,这不是你。

    我将重申本主题中先前记录的信息和步骤。

    >>>这不准确。

    实际上、它是准确的。 如果您阅读导致该解决方案的文章、 "较新的 CCS 嵌入式 SCT"将不会使用独立版本中的任何信息。 实际上、"软件"面板是空的。 因此、当我尝试重新创建在独立 SCT 中完成的引脚配置时、我遇到了名称冲突、因为我使用的名称与我在"独立"SCT 中使用的名称相同。 因此、CCS 嵌入式 SCT 的"软件"面板没有从独立版本中获取任何引脚分配。 但是、CCS 嵌入式 SCT 的"软件"面板确实会挑选用户分配的引脚分配名称、从而导致名称冲突。 对此、我的补救措施是创建一个新的空.syscfg 文件、然后从 CCS 嵌入式 SCT 中的"软件"面板创建引脚分配。 正如我提到过的、此信息是该主题中先前的帖子。

    这就是为什么我要问"独立"SCT 的适当使用。

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

    您不应使用该项目:

    那个是传统。  

    我们使用:

    以生成代码。

    这在独立 CCS 和 INTEGREATED CCS 上都可用。 您只能使用计算器选项卡。

    您可以在"Software"选项卡中执行 pinmux。

    单独地、一旦您在开始页面上选择了软件产品、该工具就会以这两个选项卡启动。 然后您只需使用正确的选项卡(第一个选项卡)。

    NIMA

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

    如果您看一下我发送给您的屏幕截图、您将看到我的独立版本上没有该选项。 我上周从 TI 网站下载的独立版本为1.13.0+2553版。

    请查看我的屏幕截图(我花了时间制作)。

    为什么您的独立版本具有"软件"按钮选项、而我的没有?

    您的版本是否高于1.13.0+2553?

    是否有一个启用按钮我错过了?

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

    向我显示您的起始页。

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

    然后将其填写出来、然后单击"开始"、再向我发送另一个屏幕截图。

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

    我一直很忙。 我已经花了很多时间在这上面,我没有机会继续下去。

    我将在这个周末尝试发送请求的信息。

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

    听起来不错! 我将等待您的答复。

    Niam