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/TM4C1294NCPDT:如何使GUI启动器在每次与正在运行的应用程序连接时无缝而不加载(appProgram.Out)?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/576046/ccs-tm4c1294ncpdt-how-to-make-gui-launcher-seamless-not-loading-appprogram-out-each-time-connect-with-a-running-application

零件号:TM4C1294NCPDT
主题中讨论的其他部件:MOTORWARELM3S8971

工具/软件:Code Composer Studio

 GUI连接的理想方法似乎不应干扰正在运行的应用 程序仅与目标连接。  

具有 TI徽标的NDNR LM3S8971汽车器件RDK封装GUI 使用 高速无缝以太网控制。 TI从未向我们提供GUI源代码订单来 更新/调试或 添加更多小部件。  TM4C1294NCPDT喜欢其 更新的时尚GCv1 GUI ,因为 该应用 程序现在可以使用IOT云状态报告和超酷 LED条形图的精美数字控件。

以太网GUI用户可以随时连接到正在运行的应用程序,而不 会干扰PWM,ADC,GPTM外围设备,这些外围设备可能正在执行任务负载,但遗憾的是没有IOT状态小部件。 也就是说 ,类似以太网控制的GCv1 GUI将分发给Kickstarter分类帐,用于应用程序演示。 从  (appInitScript.js)中删除应用程序加载指令 允许重新连接正在运行的应用程序,但会中止 以前用(appProgram.out)文件加载的应用程序。

GCv1 与DAP的无缝连接不会使正在运行的应用程序崩溃 ,因为它 继续从  关闭启动程序后MCU停止的点运行。  这似乎 表明 与JTAG的无缝连接 是合理的。

为了     实现使用JTAG的无缝目标连接,必须修改或将哪些代码添加到现有脚本中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我必须指出,我对你的职位感到有点困惑。 GCv1或GCv2均不支持以太网...至少目前不支持。 您所引用的GUI应用程序可能未使用GUI Composer。

    对于TIVA器件(如果使用ICDI调试探头),非侵入式(即当器件执行程序时)内存访问始终通过DAP完成。 如果您从appInitScript.js中删除了此行"Session.memory.loadProgram(appProgramFile /* internal variable */);",则说明您已停止将固件下载到设备。 但是,这也会删除加载该文件中包含的符号的过程。 GC使用这些符号来确定要读取多少内存来更新小部件。 然后,您的小组件应该会出现红色X错误,因为无法进行符号解析。

    如果您不想下载程序,但仍具有符号分辨率,则需要用装入符号替换loadProgram步骤。 确切的命令是

    session.symbol.load (appProgramFile /* internal variable */);

    您可能已经这样做了,但我想删除一些选项。

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

    Martins 说:
    GCv1或GCv2均不支持以太网...[/QUOT]

    重点是我们无法重新分发 受限供应商以太网GUI的控件 ,因此必须使用GCv1 GUI。

    Martins 说:
    您的小工具应出现红色X错误[/QUOT]

    任何小部件旁边都没有红色X,使其看起来似乎正常工作。

    Martins 说:
    这也会删除加载符号的过程[/QUOT]

    奇怪的是,红色的X (缺失) 使 符号看起来可能仍然存在于SRAM中,因为启动板仍在执行代码,并且只有启动器在我们关闭时从DAP上分离。

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

    使用CCS或GUI Composer时,不会将符号传输到设备,它们只会加载到PC上的内存中。 因此,它们肯定不是从SRAM或任何其它设备存储器中获取的。  

    您是否可以共享您的GC应用程序? 还是私下发送给我?

    马丁

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

    Martins 说:
    使用CCS或GUI Composer时,永远不会将符号传输到设备

    指的是运行时GUI启动器 引用 的红色(x)而不是CCS。

    Martins 说:
    它们仅加载到PC的内存中[/QUOT]

    奇怪的是(launcher.exe) 在未加载符号的情况下重新连接到目标,但没有活动,并且每个构件旁边没有红色(x)。

    Symbol LOAD指令现在允许重新连接而无需每次重新加载应用程序。  但是,几个内容难题(选项卡)只读(RO)布尔值的状态与关闭启动器之前的状态不同。 其他单词用户可以通过更改应 处于RO状态的控件(与关闭启动器之前的状态相同)来导致灾难性的目标行为。 好的是,这只是一个演示,但希望开始思考如何让 新的未来GCv2 GUI像以太网GUI现在一样无缝工作。

    谢谢马丁,你的天才!

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

    BP101 说:
    通过更改应 处于RO状态的控件可能导致灾难性目标行为[/QUOT]

    通过将   预 /后处理函数绑定(receive)到内容窗格 RO 布尔属性来修复。

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

    我必须说我对你的帖子有点困惑。 GCv1或GCv2均不支持以太网[/QUET]

    下面是我在上面的POST中提到的高速以太网GUI,没有源代码来修改外观或控件。 请注意,示波器小部件有多种轨迹颜色。 由于某些原因,GCv1示波器小部件仅产生青色的轨迹,即使强制使用基本 颜色,如红色,黑色,蓝色。

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

    是的,此应用程序看起来不像基于GC的应用程序。 如果我不得不猜测它看起来像一个使用MS Visual Studio创建的Windows特定的应用程序。  

    当您说示波器时,您是指LineGraph构件? 选择图形构件时,右侧有一个属性页,可用于输入要绘制图形的变量。 该属性页有许多选项卡,输入变量名的选项卡称为“绑定”。 如果您单击"Widget (小部件)"选项卡,则应能够选择要用于绘制的每个系列的颜色。 或者您是否已经这样做了,但它不工作?

    马丁

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

    Martins 说:
    是的,此应用程序看起来不像基于GC的应用程序[/QUOT]

    tools/bin文件夹StellarisWare 1.0636万 (Logger.exe) GUI与   GUI上方的范围小部件非常相似。  该记录器项目 的构建 要求 我们在 CMD窗口中运行Cygwin编译,以构建 您 在 上面的POST中看到的Fluid GUI。 实际上,我让Logger项目 Fluid GUI 通过Cygwin完全编译,但该项目的目标存在一些问题,几 年前 ,当我尝试CCS时,我是新的。 实际的GUI生成 器油液位于3rdParty/Windows/fltk-gui 1.1 .10/Fluid下面

    Martins 说:
    或者您是否已经执行了此操作,但它无法正常工作?[/QUOT]

    无论选择何种颜色(值0标签/颜色),颜色始终为青色,这将成为描记和图例颜色。 奇怪的是,启动器图标在立方体中心有相同的青色。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    值0标签只会影响标签颜色。 我认为你需要设置“Series 0 Color”(系列0颜色)来更改图形上绘制的线条。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Martins 说:
    我认为您需要设置"Series 0 Color"(系列0颜色)才能更改[/QUOT]

    正确 ,我指的是键入颜色而不是标签, 正如您在下面看到的,颜色在小部件中没有影响。  标签颜色与构件标题相同,但标签文本不占用顶部网格空间,留下更多网格空间。 请注意,即使在黑色背景下,迹线的线粗也几乎看不到。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用直流逆变器进行现场测试已证明GCv1的操作没有像它所希望的那样无缝。 非常适合演示无用的功能,没有人会从热熔焊中烫伤手指。

    打开/关闭GCv1 GUI或加载符号只会暂时中断PWM外围设备。 通常,这种情况以故障目标为结尾,而实际上并没有什么好处,即用户必须知道在目标系统运行或可能发生灾难性情况时不要关闭/打开GUI。

    GCv2也许会克服这些严重的限制?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我与几个人就这个问题进行了检查。 这似乎是设备限制。 它似乎不支持通过JTAG连接而不停止CPU的功能。 无论您使用的是CCS Desktop还是GUI Composer (v1或v2),此行为都应该相同。 C2000器件确实支持此功能。

    另一种方法是在使用UART的程序中使用目标监视器,这样可以在不停止CPU的情况下进行访问。 它确实需要将该监视器包括在目标程序中,并且可以使用UART。 以下链接显示了MSP器件和C2000器件的解决方案。 但是,显示器代码只是C代码,因此理论上,它应该相对容易集成,假设您已经有了UART代码。

    processors.wiki.ti.com/.../ProgramModelUart_GuiComposer


    马丁