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.

[参考译文] CCS/LAUNCHXL-F2.8377万S:GUI编辑器2不刷新小部件

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/626544/ccs-launchxl-f28377s-gui-composer-2-not-refreshing-widgets

部件号:LAUNCHXL-F2.8377万S

工具/软件:Code Composer Studio

您好,

我在GUI Composer 2中内置了一个GUI,使用UART-MONITOR串行通信协议连接到launch-F2.8377万S板。

GUI相当广泛,有许多小部件绑定到目标代码中的变量。

GUI一直运行良好,在过去3个月中开发缓慢,一直运行良好。

所有"监控"小部件大约每秒更新一次,"控制"小部件按预期更改目标中的内存/变量。

昨天突然,所有"监视器"构件都停止更新。  我做了非常小的更改,将一些小工具重新绑定到不同的变量等,但没有什么重要的。

现在,GUI通过串行UART加载和连接,但没有更新小部件。  如果我更改小部件(键入数据输入或移动滑块),则与目标的通信正常工作(我可以看到串行指示灯闪烁),并且目标中的变量按预期更改。  但是,应该刷新和监控目标变量的显示小部件都没有更新。  我可以看到串行接口指示灯没有闪烁,因此GUI甚至不会尝试通过接口读取任何内容。

我制作了一个新的简单GUI,只有两个盒子,它可以用相同的目标代码正常工作--从GUI到目标工作的TX和RX,所以它不是目标或硬件,甚至系统和GUI编辑器的基本配置-- 特定GUI模型存在问题。  我尝试通过云界面还原到旧版本的GUI,但在旧版本的GUI之后,我对目标代码做了一些小的更改,并且在我尝试使用旧版本的GUI时,它给出一个错误,即无法连接。

我将GUI另存为独立的GUI,并以这种方式运行它,并且获得了与云界面完全相同的行为-目标的TX工作正常,但GUI不请求对任何小部件进行刷新/更新。

您是否有任何想法,说明什么会以这种方式"破坏" GUI并导致所有更新/刷新不再发生?  以及如何修复?

在原来的GUI编写器中有许多关于更改更新/刷新率的论坛帖子,但它们似乎都不能在GUI Composer 2中正常工作-- GUI Composer 2中的刷新率如何更改?

谢谢!

Mike

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

    您好,Mike:

    打开浏览器调试器控制台,查看是否存在与绑定相关的错误。 此外,请检查应用程序中的绑定是否仍然有效。 如果您无法自行解决此问题,也许您可以在设计器中导出项目。 将zp文件发送给我,我可以看看这个项目。  

    此致,
    Patrick

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

    我制作了两个图形用户界面,一个非常简单,它可以正常工作并更新小部件。 另一个是我已经开发了相当一段时间,它仍然*发送*到目标,但不更新小部件。 我有这两个控制台的日志,看看是否有不同的东西-- 它们在日志中都有一些错误,但GUI的日志中有一些无法正常工作的"新"错误...似乎与相关("时间模式需要flat.time插件")。

    在此处工作的GUI上,日志中有错误:
    readme.md无法加载资源:服务器响应的状态为404 (未找到)

    ti-core-backbackplane.html:1522 ti-core-backbackplane:project.json不包含deviceName属性。
    TI-widget-readme.html:258未找到README.MD文件。error=undefined

    bundle.js:8824正在启动事件backplaneReady
    DOCS/ license.txt无法加载资源:服务器响应状态为404 (未找到)

    ti-core-backbackplane.html:1160 ti-core-backbackbackplane.configureDebugServer:正在连接到核心0...
    ti-core-backbackplane.html:639 out of sequence updateStateMachine event:onCloudAgentConnected
    TI-core-backbackby.html:640未定义state=ready的有效事件名称:

    在不起作用的GUI中,有来自日志的错误:

    TI-SERVICE-programloader.html:508 ti-service-programloader: Backplane event handler initialized. backplane.currentState.name=disconnected
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    ti-widget-statusbar.html:702 ti-widget-statusbar.updateBranding:即将读取project.json

    pololicon-micro.html:277 [ti-core-cloudagent-installdialogue:_observerEffect]:观察方法`statusChangedHdlr`未定义

    readme.md无法加载资源:服务器响应的状态为404 (未找到)
    ti-core-backbackplane.html:1522 ti-core-backbackplane:project.json不包含deviceName属性。
    TI-widget-readme.html:258未找到README.MD文件。error=undefined
    bundle.js:9684 window.onload()从不调用。
    (匿名)@ bundle.js:9684
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    bundle.js:8824启动事件自动连接
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    ti-core-model-base-behaviest.html:型号#LaunchPad的192状态更改为正在连接

    DOCS/ license.txt无法加载资源:服务器响应状态为404 (未找到)

    ti-core-backbackplane.html:1160 ti-core-backbackbackplane.configureDebugServer:正在连接到核心0...
    ti-core-backbackplane.html:639 out of sequence updateStateMachine event:onCloudAgentConnected
    TI-core-backbackby.html:640未定义state=ready的有效事件名称:

    targetaccess-html:901 ti-service-targetaccess:状态从evalReady更改为symbolsReady
    ti-service-targetaccess-html:1085 ti-service-targetaccess:从target/controller.out加载的符号
    ti-core-model-base-behaviest.html:型号#LaunchPad的192状态更改为"已连接"
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
    jQuery.flot.js:1715 jQuery.flot.js:注释输出抛出新错误(“时间模式需要flot.time插件。”) -通常会发射。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个线索:当GUI加载时,所有构件似乎都立即运行/更新一次,然后再也不会更改其值。
    正如我所提到的,如果我更改GUI中的值,它会正确地传输到目标,但GUI构件永远不会自行查询/刷新/更新来自目标的值。
    我认为,如果绑定错误,则会在无法找到相关符号时抛出错误...
    是否有任何绑定或属性可设置为更改和/或停止可能设置错误的刷新/更新速率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个线索--如果我在数字框中键入数字,然后退出或单击其他地方而不输入数字,它似乎会强制数字框小部件进行更新,它将从目标中提取数据并正确更新框-- 但仅在触发在框中键入内容,然后强制更新时。 无论计时器事件应该触发什么,刷新似乎都没有发生...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Michael:

    当您回复我的帖子时,请单击右下角键入邮件的"使用丰富格式"链接。 并选择工具栏中的回形针图标以附加文件。 如果您希望将GC应用程序私下发送给我,您可以单击我的姓名并选择"连接"按钮。 我相信你能私下向我发送文件。

    此致,
    Patrick