线程中讨论的其他部件: USB2ANY, MSP430F2617, DRV8886, DRV8886EVM
您好,
我想自定义TI为器件创建的现有GUI ,或者创建用于器件的自定义GUI。
是否有方法将现有GUI加载到GUI编辑器中进行自定义?
如果没有,我在“新建项目向导”中使用什么设置才能连接到DRV8886ATEVM?
谢谢!
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.
您好,
我想自定义TI为器件创建的现有GUI ,或者创建用于器件的自定义GUI。
是否有方法将现有GUI加载到GUI编辑器中进行自定义?
如果没有,我在“新建项目向导”中使用什么设置才能连接到DRV8886ATEVM?
谢谢!
仅供参考,我询问要使用哪些设置,因为我连接不成功。
我正在目标编程中尝试此操作:
并尝试了目标通信设置的多个不同选项,包括:
*模拟EVM控制器:使用Register模型时似乎存在问题,它根本不想显示,除非我选择另一个选项,然后随机添加序列图,即使我刚刚单击了add一次
无论我选择注册还是流式传输,它都被困在这里:
*USB UART -无连接。有时它卡在同一点,有时它只是说'failed to connect...'(连接失败...)。
*USB2ANY -这甚至无法识别端口。
*XDS -我不相信UC有这种功能,但我仍然绝望地尝试。 失败了。
您好Ki:
几天前我在这里回复了回复,今天早上我想检查一下,因为我没有收到任何回复通知。 我的回复似乎从未通过过...
所以,作为回应,我不知道如何与它沟通。 现在,我只使用TI制作的GUI来支持此产品。 我希望能够修改该GUI或使用GUI编辑器创建一个新的GUI。 我尝试使用GUI编写器连接它,但没有成功。
我更愿意修改TI提供的GUI。 在GUI编写器中是否有方法执行此操作? 如果没有,您能告诉我如何使用GUI编写器连接到它吗?
谢谢!
德博拉
I8886 -The-gui-composer/4058356#4058356"]I更405.8356万更愿意405.8356万愿意修改TI提供的GUI。 在GUI编写器中是否有方法执行此操作? 如果没有,您能告诉我如何使用GUI编写器连接到它吗?
用户指南中使用的GUI是由旧版本的GUI Composer (v1)创建的。 除此之外,我对这方面的了解甚少。 假设您有原始GCv1文件来创建独立的GC应用程序,我假设可以对其进行修改。
Pablo -您知道此GCv1应用程序的来源吗?
谢谢
KI
您好Deborah:
此GUI实际上是一个GCv2项目,但它是一个非常早期的版本,需要手动迁移,因此不可能简单地将其导入到当前的GUI Composer Designer中。 GCD是我们称之为编辑/创建GUI的工具。 通常这是最简单的选择,但很遗憾,在这种情况下不起作用。
关于GUI的通信方式,它有点复杂,但它是XDS和USB-UART之间的混合。 GUI使用程序模型(通常与XDS一起使用)和UART来实际交换数据。
本教程将逐步说明如何配置此类通信: https://dev.ti.com/gc/v2/help/GC_UserGuide_v2/monitor.html#
您需要选择不同的器件,即MSP430F2617,它是DRV8886 AT上的MCU),我认为MSP FET用于“连接”。 我相信波特率是9600。
https://www.ti.com/tool/DRV8886ATEVM提供的.zip文件https://www.ti.com/lit/zip/slvc682 包含MSP430F2617的固件项目。 固件文件位于:DRV8886ATEVM Software Files\Application\Firmware\子目录中。 如果您想了解MCU的运行方式及其发送信息的方式,则需要使用Code Composer Studio将其打开。
GUI最终控制全局变量以显示信息并影响电机驱动程序中的更改。 TI的许多MCU都具有非侵入式读/写存储器的功能(这是在使用XDS时)。 不幸的是,对于MSP430类MCU,这是不可能的,因此已将监视器集成到固件中以执行这些内存读/写操作。
GUI源实际上也位于上述.zip文件中(在几个压缩包内) DRV8886ATEVM Software Files\GUI\DRV8886_EVM_installer.zip\Install_image_DRV8886_EVM.zip\DRV8886EVM\</s>8886 8886
解压缩几个内部压缩器后,您可以打开index.json文件,该文件在图形GUI构件和固件项目中存在的全局变量之间建立连接。例如
{
"PropertyName":"已选中",
"serverBindName":"pm.G_WAKE",
"WidgetId":"paper_togge_button1"
}
PM ->代表programmodel
g_wake是固件中的全局变量
paper_togtog_button1是小部件的ID,可在index.html文件中找到。
马丁
您好,Martin,
感谢您的全面响应,但是我仍然无法使用GUI Composer连接到设备。 我不再尝试编辑原始源文件,因为它不可用。
根据您的说明,我选择MSP430F2617作为设备。 然后,我有三个选项可用于连接,其中没有一个是MSP FET:
我已经尝试选择了所有三个选项。
我的目标通信设置有以下信息:
(COM端口正确)
我无法连接:
我还尝试了重置设备,切断电源和断开/重新连接。 我仍然可以连接到原始应用程序,因此问题不在于设备本身。 不,我在尝试通过GUI编写器连接时,还没有打开应用程序。
那么 ,为了能够连接到DRV8886ATEVM,我在“新建项目向导”中使用了哪些设置?
您好Deborah:
在第一个屏幕(您选择设备,连接和上传可执行文件)中,是否可以禁用"自动编程"选项? 我认为DRV8886没有可用于编程固件的实际调试探测器。 我认为这可能是错误的来源。 我们仍然需要配置设备和可执行文件,但它用于读取符号,以便将全局变量名称转换为内存地址。
在第二张图片(目标通信窗格)中,您的设置看起来正确。 取消选中"自动程序"后,请切换到"控制台"选项卡并尝试按"连接"。 它应该如下图所示(我的COM端口编号不同)。 我在发送按钮左侧的编辑框中手动输入了"G_WAKE"和"G_ENable"字符串。 您可以使用它输入要评估的任何全局变量,一旦得到响应,至少通信应该正常工作。
马丁
您好,Deborah:
我希望您能够启用一些额外的日志记录,以便更好地了解问题可能是什么。 我希望您可以取消注释 “C:\Users\YourWindowsLogin\TICloud Agent\ticoudagent.bat”中的第4行和第5行 (即删除'REM)并保存文件。 如果没有C:\temp目录,请调整"temp"路径。 然后再次登录GUI Composer打开项目属性,导航至“目标通信”页面并尝试连接。 一旦出现故障,请关闭项目属性对话框并导航到C:\temp目录。 应创建两个文件:
my.log和my_ticld.log
是否可以同时附加这两个文件?
谢谢!
马丁
您好,Martin,
今天上午,目标通信页面显示它已连接:
因此,我断开连接并尝试运行GUI,但无法连接:
以下是您从临时文件夹请求的文件:
它似乎包含了我今天上午所有连接尝试的日志(我来回来回几次试图找出差异)。
感谢您对此进行调查。
您好,Deborah:
无论何时使用dev.ti.com上的工具启动与硬件的SW连接,都将继续进行该日志记录,因此,一旦完成,您可能需要在ticloudagent.bat中注释掉这两行内容。
我认为这可能是GUI Composer Designer进程(或更准确地说是创建的子进程之一)在GUI运行时保持在COM端口上的问题,但我确认DRV8886 GUI中显示的错误消息与您的图片不同。 它非常清楚地指出无法打开COM端口。 在相反情况下,信息不是很清楚(即 在COM端口打开的情况下运行DRV GUI,然后启动GC Designer以启动连接)。 目标通信对话框仅显示连接失败。
在运行DRV8886 GUI时,是否能够收集连接问题的日志? 该过程大致相同,但文件的位置不同,没有可取消注释的行,但您可以从其他ticloudagent.bat复制这两行,并将它们粘贴到下面的文件中(假定已为DRV8886 GUI选择了默认安装位置)。
"C:\Users\WindowsUserId\guicomposer\runruntime \gcruntime.v2\win32\TICloud Agent\ticoudagent.bat"
但是,基于错误,COM端口看起来可以打开,DRV GUI应用程序正在启动通信,但从未从MCU获得响应。 这可能意味着固件处于坏状态,或者响应速度非常慢。 回复响应时出现超时。
马丁
这是我用于连接到原始GUI的日志文件。 当我打开GUI时,它没有创建另一个日志。
您好Deborah:
我在配置目标编程时使用了相同的.out文件来实现符号解析(即在目标通信之前进行屏幕)。 但是,MCU的程序闪存版本可能略有不同...或者它的行为不同,因为我没有将实际电机连接到DRV EVM。
在上面捕获的图片中,评估G_WAKE返回0,与G_ENABLE相同。 我查看了您最近附加的my.zip日志,我相信它来自正常工作的原始GUI。 日志文件包含许多GUI <->设备通信信息。 我搜索了此日志文件的G_ENABLE和G_WAKE (更具体地说,我搜索了此模式) "G_WAKE"评估 几乎所有评估实例都显示0.0 的返回值,如果您将G_WAKE更改为G_ENABLE Hence,这是相同的,因为我可以知道,对于GC Designer和原始GUI,EVM返回的值是相同的。
这些值与我的不同,但可能是因为硬件设置不同。
马丁
您好,Deborah:
只需确保,运行GUI意味着单击GC Designer工具栏中的“播放”按钮?
如果是,则我可以可靠地再现的主要原因是,我已经打开了不同的选项卡(可能使用不同的应用程序),或者打开了GCDesigner项目属性页。
在GC Designer中关闭项目属性时,不应运行任何名为DSLite的进程(请参见下图了解运行DSLite时在任务管理器中的外观)。 单击预览(GCD工具栏上的播放按钮),应使用应用程序打开或激活新的浏览器选项卡,并启动新的DSLite流程。 打开选项卡时,DSLite进程应保持存在。
如果您观察到不同的情况,我们也可以从浏览器收集更多信息。
单击预览(播放)以打开运行GUI应用程序。 按F12键打开浏览器的开发工具,切换到控制台选项卡,然后在控制台中输入"gc.console.setCookie('all',5)"(请参阅下面的第二张图片)。 然后按F5重新加载页面。 这将在控制台上生成更多输出,一旦您看到无法连接,请右键单击控制台中并选择另存为以将输出保存到文件,然后请附加文件。
马丁
您好,Martin,
是的,运行GUI意味着单击播放按钮。
我检查了任务管理器,但未看到DSLite正在运行。 我单击了“播放”按钮,观看了任务管理器。 当GUI表示无法连接时,DSLite打开,然后关闭。
以下是您要求的文件:
e2e.ti.com/.../console_5F00_output.log
此外,不确定它是否相关,但我可能会提及它。 如果我插入了另一个器件(本例中是C2000启动板),它将自动尝试连接到该COM端口(com 7),即使我将其设置为连接到DRV8886ATEVM (com 5)。
因此我必须确保不会同时连接启动板。
您好,Deborah:
看起来所有设备都在连接,但随后似乎断开连接,没有明显的错误。
唯一一点不太常见的是,您的应用程序中似乎有两个绑定(图形构件和变量之间的连接),这些绑定似乎不正确。 他们应该在具有这些绑定的构件的GUI中显示错误。 我认为您的应用程序具有pM.G_wake,配置应如下图所示。 左侧下拉列表应默认为"program"(程序)(如果只有一个模型,我认为应该是这样),这是目标变量的GUI表示,您可以将其想象为 存储目标变量值的数据库。 绿色框的右侧是全局变量。
如果您对它满意,您还可以共享应用程序,您必须查看我能否在我的端重现该问题
马丁