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.
工具/软件:Code Composer Studio
您好、E2E、
从闪存运行时、我有关于 GUI Composer 的问题。 我使用控制卡和控制卡上的 JTAG 仿真器对 F28379D 进行编程。
我将程序刷写到器件中、因此它已经在运行。 我使用的 GPIO 在程序进入中断时变为高电平、在中断完成时变为低电平。 我观察到这种在示波器上切换 GPIO 的情况。 中断以20kHz 的频率运行。
当我启动 GUI (云中或独立)时、GUI 会正确连接、并且我可以观察和更改变量。 我的问题是、虽然我在启动 GUI Composer 时不对器件进行编程、但我的程序中有一个小问题。 我可以看到这种中断、因为 GPIO 在短时间内停止切换。
这是通常的行为吗? 或者,当我通过 JTAG/XDS 连接设备时,是否有任何方法可以避免程序停止?
提前感谢、致以诚挚的问候
MK
[引用 user5341576]'我的问题是,虽然我在启动 GUI 编写器时没有对器件进行编程,但我的程序中有一个小的中断。 我可以看到这种中断、因为 GPIO 在短时间内停止切换。 [/报价]
您是否只是在硬件连接期间看到瞬时暂停、或者它是否 也会使器件复位? 例如、如果您保留中断服务的项目数、您是否会看到该计数在 GUI 连接到器件时被重置? 这似乎是我观察到的行为。
我需要进一步调查这方面的预期行为、然后返回给您。
之前我在 CCS 中进行一些测试并连接到闪存中的程序。 我的器件复位问题与我观察到的情况有关、但事实证明我实际上做的是不正确的。 我想我们现在可以忽略这一点、因为我们在这里讨论的是 GUI Composer。 您观察到的可能是 GC 连接到设备时的瞬时中断、但设备应在连接后继续运行。
[引用用户="AarticG"]
您观察到的可能是 GC 连接到设备时的瞬时中断、但设备应在连接后继续运行。
目前无法避免这种情况。 我已提交增强请求、以查看我们是否可以在将来的版本中支持这一点。 请求的跟踪号是 GC-2217。 但是、目前我无法提供时间表、因为首先需要由开发团队进行评估。 感谢您的理解。
非常感谢您的回答。
如果我将 GUI Composer 与 SCI/UART 连接而不是 XDS 连接、会发生什么情况? 是否可以通过 SCI/UART 连接到具有 GUI 编写器的正在运行的应用、以消除瞬时中断?
我肯定需要一个不会中断程序的东西。 或者、您能否向 我提出另一个简单明了的解决方案、并进行易于管理的实施工作?
启用实时模式时、CCS 支持 C2000的非侵入式连接、因此我想知道是否可以从 CCS 内运行 GUI (即 GUI 导出到 CCS 桌面视图)。 然后、CCS 将建立连接、GUI 将在 CCS 的视图之一中运行。 我个人没有亲自尝试过这种方法,但从理论上讲,它似乎应该起作用。
请观看此 快速提示视频 、了解如何在 CCS 中启用实时模式并连接到正在运行的目标。 对于 F28379D、可能有一些与视频中使用的器件不同的具体注意事项。 如果是、我建议您在 C2000器件论坛中查看、他们应该能够澄清是否需要任何特定设置来实时连接到 F28379D 器件。
希望这对您有所帮助。
[引用用户="AarticG"]
启用实时模式时、CCS 支持 C2000的非侵入式连接、因此我想知道是否可以从 CCS 内运行 GUI (即 GUI 导出到 CCS 桌面视图)。 然后、CCS 将建立连接、GUI 将在 CCS 的视图之一中运行。 我个人没有亲自尝试过这种方法,但从理论上讲,它似乎应该起作用。
[/报价]
非常感谢 CCS 桌面视图中的建议。 我会尝试这个。
但是、使用 SCI/UART 连接而不是 XDS 的想法是什么呢? 是否可以通过 SCI/UART 连接到具有 GUI 编写器的正在运行的应用、以消除瞬时中断?
我向 GUI Composer 专家咨询了这方面的信息、他们说应该可以、但他们需要对目标应用进行更改。
在 GC 中、可以使用 UART 进行连接的主要方式有3种:
1.具有监视模式的程序模型:它的工作方式与 XDS 相同,但它使用固件中包含代码的固定串行协议来执行非侵入式内存读取/写入。 在这种情况下,GC 应用程序轮询目标的更改(就像 XDS 一样),因此可能不是最有效的选项。
a)此处为 GCv2教程: https://dev.ti.com/gc/designer/help/GC_UserGuide_v2/monitor.html
b)使用 GCv1的旧28x FW 的更详细示例(在 GCv2中无更改的情况下,固件和实际协议应可重用): https://processors.wiki.ti.com/index.php/ProgramModelUart_GuiComposer
2.使用 JSON 格式的字符串进行流式化:目标以 JSON 格式将数据发送到 PC,所发送字符串的格式已有所定义。 主要优势是 GC 内置了解析器、因此解析此数据不需要代码开发
a)教程: https://dev.ti.com/gc/designer/help/GC_UserGuide_v2/serial.html#
3.自定义编解码器:在这种情况下,由开发人员来定义协议,但需要使用 javascript 来开发自定义编解码器(总之,是一个自定义数据解析器)
a)文档记录最少、但用户指南 https://dev.ti.com/gc/designer/help/GC_UserGuide_v2/targetprog.html#usb-uart-custom 的此部分列出了我们提供的信息
希望这对您有所帮助。
谢谢你。 我们现在可以关闭该线程。
我将测试建议的解决方案。