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/MSP430G2553:GUI编辑器-未从设备检索参数

Guru**** 2534260 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/569243/ccs-msp430g2553-gui-composer---parameters-not-being-retrieved-from-device

部件号:MSP430G2553

工具/软件:Code Composer Studio

我尝试使用GUI Composer 2 (在云中),并尝试在将值绑定到小工具时从目标设备参数中进行选择-但它们不会显示。  目标设备中的参数列表不会根据加载到设备中的程序进行更新。  如何更新目标设备参数列表以使其可供选择? 或者,如何在Java Script中实现这一点?  是否有任何可用的文档-或此文档的示例?  

谢谢

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

    您好,Timothy:

      答案取决于您的应用程序的目标通信协议: USB /串行IO或XDS调试端口/目标监视器....

    如果您使用的是USB/串行IO,则可以让GUI Composer 2了解项目发送的JSON字符串,如下所示:

    • 确保您的设备已连接到PC
    • 从GCv2菜单栏中选择项目/目标通信
    • 如果您尚未执行此操作,请单击上传按钮   ,浏览至.hex或.out文件并将其选中。
    • 如果您尚未对设备进行编程,请单击连接并等待闪电图标出现:

       然后单击闪电图标对设备进行编程。

    设备编程完成后 ,连接后,您可以单击show console按钮检查设备是否正在发送数据。  这将显示GUI Composer已接收到的已解码JSON字符串。  如果没有显示它们,请确保目标代码正确设置它们的格式(没有空格,每个JSON对象字符串末尾只有一个回车符)。  GUI Composer在此模式下接收到的任何JSON字符串都将'学习',并将使用此信息填充“属性”窗格,以便在绑定时使用

    要查看可用绑定术语的列表,请选择要绑定到的属性,单击   按钮要启用绑定,请从左侧字段的下拉列表中选择TARGET_DEVICE (默认值),然后单击此框右侧的框并按Ctrl-空格键以查看可绑定值的列表:

    如果您使用XDS调试端口/目标监视器,则在按照上述方法从目标通信对话框中对设备进行编程时,应了解项目中的所有全局变量。  如果它们未显示在列表中,请确保它们在项目的范围内是全局的,并且您已从"目标通信"对话框中成功对设备进行了编程。

    这对您有效吗?

    此致,

      Brian  

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

    我也遇到了同样的问题,我使用TM4C129XL启动板,Mozilla作为Web浏览器,Windows 7 Pro 64位,CCS7。  我已经尝试了这里描述的过程,但仍然没有看到我在我创建的修改的“盲”项目中声明的全局变量。  如有任何新的信息,将不胜感激。

    谢谢!

    Matthew

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

    您好,Brian,

    感谢您的帮助。  我尝试了您建议的内容,现在我可以看到这些参数。  非常感谢。  此致,Timothy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matthew,您好!
    您能否发布您的源代码以便我可以查看是否可以重现您遇到的问题? 此外,您是否可以使用Chrome尝试查看是否是浏览器相关问题?

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

    Matthew,您好!  

    听起来好像您正在尝试从程序绑定(即连接小部件)到全局变量。 我相信您还希望看到这些全局变量将从您在向导中指定的程序文件中解析,并在小组件绑定下拉列表中提供。 很遗憾,GCv2中尚未提供此功能。 上面提到的Brian自动学习支持从COM端口读取的JSON格式字符串。 要访问全局变量,您需要在新项目向导中选择XDS调试端口/目标监视器。 我们的缺陷跟踪系统中确实有一个条目来添加此支持。  

    但是,如果您有权访问源或知道全局的名称,则只需在该编辑框中手动输入(或复制并粘贴)即可。 将解析发动机罩下方的符号并访问正确的内存以更新小部件。 我们只是没有填充已解析全局的编辑框。  

    马丁

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

    感谢Brian,

    我将尝试使用Chrome, 我忘记提到的另一点是我正在尝试使用XDS调试通信模式,并且无法在代码中绑定"delay"变量。

    来源如下: (注意:我将变量DELAY添加到标准的“Blinky”示例项目中,我正在尝试将拨号小部件绑定到该变量)。

    //*************************************************************************************************

    #include <stdint.h>

    #include <stdbool.h>

    #include "inc/hw_memmap.h"

    #include "driverlib/gPI.h"

    #include "driverlib/sysctl.h"

    易失性长延时= 20万;

    //*************************************************************************************************

    //

    //! \addtogroup example_list

    //! <H1>盲(盲)</H1>

    //!

    //! 一个非常简单的示例,它使用直接寄存器使板载LED闪烁

    //! 访问。

    //

    //*************************************************************************************************

    //*************************************************************************************************

    //

    //闪烁板载LED。

    //

    //*************************************************************************************************

    内部

    主(无效)

      易失性UINT32_t ui32Loop;

      //

      //启用用于板载LED的GPIO端口。

      //

      SysctlPeripheralEnable(sysctl_Periph_gpion);

      //

      //检查是否已启用外围设备访问。

      //

      while (!SysPeripheralReady(sysctl_Periph_gpION))

      {

      }

      //

      //为LED (PN0)启用GPIO引脚。  将方向设置为输出,和

      //为数字功能启用GPIO引脚。

      //

      GPIOPinTypeGPIOOutput (GPIO _PORTN_BASE,GPIO _PIN_0);

      //

      //永远循环。

      //

      同时(1)

      {

        //

        //打开LED。

        //

        GPIOPinWrite (GPIO_PORTN_BASE,GPIO PIN_0,GPIO PIN_0);

        //

        //延迟一段时间。

        //

        for (ui32Loop = 0;ui32Loop < Delay;ui32Loop ++)

        {

        }

        //

        //关闭LED。

        //

        GPIOPinWrite (GPIO _PORTN_BASE,GPIO PIN,0x0);

        //

        //延迟一段时间。

        //

        for (ui32Loop = 0;ui32Loop < Delay;ui32Loop ++)

        {

        }

      }

    }

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

    尝试使用Chrome,同时在"值:"下拉字段中手动键入我的全局变量"延迟",使拨号小部件的所有其他项默认为零运气。 请告诉我您是否可以使用发布的代码复制我的问题。

    谢谢!
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matthew,您好!
    我没有完全的TIVA,但我只是尝试了与TivaC123 LaunchPad相同的实验。 我从tirrex中导入了一个简单的示例到CCS云IDE中,然后添加了全局延迟,并根据循环进行了调整,就像代码一样。 然后,我使用云IDE构建/刷新程序。 然后我切换到GC (首先将linky.out下载到本地PC磁盘),然后将其上载到GC。 然后添加了一个简单文本框并将其绑定到delay变量。 单击Run (运行)后(即黑色三角形)。 我能够更改延迟值,并看到它反映在LED的闪烁速率中。

    您使用的是LaunchPad还是其他带有TivaC129的主板?

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

    我正在使用TM4C1294XL Launchpad,我在CCS7桌面版本中构建修改后的"盲"项目,将自己定向到GC版本2,通过XDS调试端口成功连接到目标,并将"Blinky.out "文件成功上载到目标。 然后,通过手动键入blinky (我的变量)来绑定构件的值:参数,我重新连接到目标,并尝试使用没有结果的旋钮通过GC更改变量。 除了值参数外,我必须绑定哪个参数? 我是否必须按下黑色播放按钮才能获得结果?

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

    Matthew,您好!  

    将小部件绑定到变量时,您需要先单击编辑框旁边的链链接图标,此操作将调整编辑框的大小并显示默认为target_device的组合框(可能您已经在执行此操作,但只是为了以防万一)。 然后输入全局变量名称。  

    是的,为了测试您的应用程序,您需要运行它。 在设计模式下,您可以排列构件并将其绑定到变量,但只有在运行应用程序时,才会建立与读取值的物理目标连接。  

    马丁

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

    我的项目现在正在与GC2合作! 问题是在选择"运行"按钮之前,我使用窗口左下角的链环连接到目标。 如果我在选择"运行"按钮之前未连接到目标,一切正常。

    谢谢
    Matthew