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-THEIA:如何将 GUI Composer 程序作为 CCS Desktop View 执行?

Guru**** 2691515 points

Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1585926/ccstudio-theia-how-to-execute-gui-composer-program-as-ccs-desktop-view

部件号:CCSTUDIO-THEIA
Thread 中讨论的其他器件: TMS320F28377STMS320F28377D

我在 GUI Composer 中创建了一个程序来与 TMS320F28377S 器件进行交互。

独立应用程序可以正常工作、但当我生成 CCS Desktop 视图并将其加载到 CCS-Theia 20.3 中时、所有绑定都不能正常工作。  

CCS 桌面应用程序作为插件加载、在查看插件中提供。 它也是使用 GUI Composer Designer V3 构建的。

请帮助、了解如何使其在 CCS 内部以及常规调试视图中正常工作。

谢谢。  

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

    尊敬的 Valeriy:

    CCS 20.x 支持 GC v3 组件库应用程序。 GC Designer v3 同时支持 v2 和 v3 组件库应用程序。 能否确认您正在使用 GC 组件库 v3+?

    如果您的应用使用 XDS 传输、目标访问将基于当前在活动调试会话的线程视图中选择的内核。

    此致、
    Patrick

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

    我知道判断是否使用了零部件库的唯一方法是 V3、我的零部件都以 GC-(如 gC-widget-checkbox)开头、而不是 v2 零部件库的 ti-widget-checkbox。 我的所有组件都 从 GC 开始 — :

     

    如果有其他方法来识别部件、请告知我。

    我使用 XDS 100v2 USB 调试探针、并从.ccxml 文件进行配置。 该文件无需发布即可用于调试。 但是、如果我切换到从插件列表中调用的 GUI Composer 应用程序选项卡、该应用程序似乎无法访问调试器中运行的固件。 GUI 中的所有控件都带有红色 x、因为在代码中找不到正确的变量。 调试器确实会显示所有可用的相同变量。

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

    小工具以“gc-widget"开头“开头、应该为 v3、您还可以在 package.json 文件中查看项目版本。

    您能否提供一个重现问题的示例项目?

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

    在创建并提供 GUI 和相应 CCS 工程的示例工程之前、让我来分享另一个提示:一旦我开始调试、所有 GUI 控件都会显示“无法读取值...“  

    我的 GUI 插件似乎未看到调试器使用的连接。 如何检查我的 CCS Desktop 插件尝试使用的连接?

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

    工具提示很有用、它会显示所选内核未连接。 因此没有加载符号、绑定将无法读取您在 GC 应用程序中配置的目标变量。

    您用于 GC 应用程序的连接应在传输元素中定义、请在属性视图中查看此元素的属性。 确保它与您在 CCS 中使用的程序匹配、并从 GC 应用程序加载相同的程序文件。

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

    在独立模式下设置并工作 GC 中的传输:

    在 CCS 中、调试器使用.ccxml 文件来配置通信。

     

    从 CCS 内部运行时、GC 插件似乎找不到该连接。

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

    我没有 F28377S 器件、但我使用 XDS100v2 USB 传输方式为 F28379D 器件创建了 GC 应用程序。 该应用使用 本地 ccxml 文件、绕过另一个 CPU、因此我可以在 GUI Composer Designer 中对其进行测试。 在 CCS Theia 中、它不使用本地 ccxml 文件、而是依靠当前调试会话和选定内核与目标通信。

    点击切换开关时、GC 应用程序将打开/关闭 LaunchPad 上的 LED。

    适用于 CCS Theia 的 GC 应用程序: e2e.ti.com/.../F28377_5F00_Demo.zip

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

    我想尝试您发送的项目、但不确定如何使用。

    是否有任何有关如何生成 CCS Desktop 应用程序、然后安装它并在 CCS Theia 中运行的说明(最好是通过示例)? 我只看到此简短的注释和“?"</s>“ 不带我进入任何其他页面:

    我知道“CCS v7.0 或更高版本“语句不正确。 这里可能缺少其他步骤。

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

    我提供的应用可以放入 CCS Theia 中、只需将其解压缩到 CCS_PLUINGS 文件夹中。 使用示例文件夹中的 ccxml 文件启动无工程调试会话、并在应用文件夹中加载.out 文件。

    要在 GC Designer 中试用它,您可以导入它并运行项目。

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

    您好 Patrick、

    我还在与 Valeriy 合作处理这件事。

    我尝试下载您的代码并执行了这些步骤。

    1) 从存档导入 ccxml 文件。 然后将器件类型更改为 TMS320F28377S(我们使用的那个)。 我看到导入的文件存储在 C:\中 \ti\CCSTargetConfigurations (与原始配置相比看起来不同)

    2) 启动无工程调试、在线程下连接  (如果原始 ccxml 已连接,现在会发出有关不同器件的警告以及刷写可能的问题)

    3) 启动我的插件,我看到有错误“目标断开时无法读取值“

    4) 关闭我的插件,启动你的插件,我看到有错误“缺少标识符:开,它无法在目标程序的符号中找到。“

    5) Run->Load ->“MyApplication.out" (“(不(不是因为硬件不同而闪烁)。 我的应用程序有一个易失性 bool 变量“on"</s>“

    6) 我看到 GUI 元素的切换改变了监视窗口中的“on"变量“变量,反之亦然,所以你似乎在工作。

    那么、与我们的应用程序的连接可能有什么问题?

    我试图寻找文件中的差异,并发现

    1) Project.json  你的是 3.8.0 mine 3.7.0 ,去了 GC 并做了更新,但连接不起作用

    2) index.gui  明显有很多差异,因为 GUI 的大小,但我认为是重要的连接是你的




    VS 我的





    除了标签的结构外、唯一的区别是我的 gc-model-program 包含 core-name=“C28xx_cpu1"属性“属性、而您的 core 并不包含此属性、实际上如果我将其删除、插件会连接。

    我现在将尝试转到 GC、在那里修改它并重新导出工程

    Martin

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

    尊敬的 Martin:  

    在 GC Designer 中或独立运行时、transport-XDS 的配置方式意味着首先使用 ccxml 文件。 在这种情况下、实际上会忽略 device-name 和 connection-name。  

    Patrick 的示例指定了 ccxml 文件、但如果您在 CCS 中检查它、则会注意到、即使它是双 CPU 器件且带有两个 CLA、ccxml 文件实际上绕过了列出的 4 个内核中的 3 个。 独立运行时、仅激活第一个 C28 CPU。 这意味着 Patrick 的 GC 应用程序只有 1 个有效的 CPU 连接、不需要列出核心名称。  

    在 v3 组件中、帮助模型程序将核心名称记录为可选属性(属性)、这意味着无需指定该属性。 它通常在处理多 CPU 设备时使用、并且您只想连接到特定的 CPU。 对于 28377S、您不应该需要该操作、因为我认为它是单个 CPU 器件。  

    在 CCS 中运行时、如 Patrick 所述、该逻辑会受到一定程度的绕过、以使用 Debug 视图中当前选定的 CPU 进行目标访问。  

    Martin