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-F28379D:结合使用 GUI Composer v2 (web)

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/609389/ccs-launchxl-f28379d-using-gui-composer-v2-web-with

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

大家好、

我正在尝试使用 Launchxl-f28379D 为通用闪烁示例构建一个简单的 GUI 来显示 LED 的状态。  使用 CCS 时、我可以将代码下载到 RAM 并通过调试器运行-运行正常。  当我尝试构建 GUI 并将符号绑定到 LED (XDS)时 、它将连接到电路板并下载程序、但 LED 指示灯不更新、电路板上的 LED 不闪烁。

如果对我做的不当行为有任何想法、将会有所帮助。  此外、 当我尝试将 widget 值绑定到全局变量(led)时 、按下 CTR 空间时、它不会显示为绑定选项。

这是代码。

//包含的文件
//
#include "driverlib.h"
#include "device.h"

volatile uint16_t led; //这用于导出到 GUI

//
//主函
//
void main (void)

//
//初始化设备时钟和外设
//
device_init();

//
//初始化 GPIO 并将 GPIO 引脚配置为推挽输出
//
DEVICE_initGPIO();
GPIO_setPadConfig (DEVICE_GPIO_PIN_LED1、GPIO_PIN_TYPE_STD);
GPIO_setDirectionMode (DEVICE_GPIO_PIN_LED1、GPIO_DIR_MODE_OUT);

//
//初始化 PIE 并清除 PIE 寄存器。 禁用 CPU 中断。
//
interrupt_initModule();

//
//使用指向 shell 中断的指针初始化 PIE 矢量表
//服务例程(ISR)。
//
interrupt_initVectorTable();

//
//启用全局中断(INTM)和实时中断(DBGM)
//
EINT;
ERTM;

//
//永久循环
//
for (;;)

//
//打开 LED
//
GPIO_writePin (DEVICE_GPIO_PIN_LED1、0);
LED = 0;

//
//延迟一位。
//
DEVICE_DELAY_US (50000);

//
//关闭 LED
//
GPIO_writePin (DEVICE_GPIO_PIN_LED1、1);
LED = 1;

//
//延迟一位。
//
DEVICE_DELAY_US (50000);

//
//文件结束
//

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

    Bradley、

    我以前在 C2000上看到过类似的东西。 我认为问题是由于 GEL 启动脚本中发生的 RESET 命令在程序加载到 RAM 与闪存中后将其清除。

    该文件有点难找到、但在中
    \AppData\Local\Texas Instruments\TIC扩音器 Agent\loader \ccs_base\emulation\gel

    文件名为 f28379d_CPU1.gel

    如果我清除这个文件、程序在 GUI Composer 中正确运行。 我相信该文件中的一条命令正在清除 RAM 或其他一些状态、以便程序在通过 GUI Composer 加载时无法正常执行。



    此致、
    John

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

    感谢您的回答。 我试了一下,但行为还是一样的。

    此致、

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

    我弄错了。 您的解决方案行之有效。 谢谢100万人。

    此致、

    Brad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没问题。 问题在于、GUI Composer 和 Code Composer Studio 之间的步骤顺序稍有不同。 在 GUI Composer 中、它一步连接、编程、断开连接、然后再次连接以开始数据传输。 最后一步会触发另一次复位。 当程序位于 RAM 中且我们使用调试探针进行数据传输(在 GUI Composer 中称为 XDS 模型)时、这只是一个问题。 我相信我们将对工具进行更改、以避免出现此问题。 我提出了一个缺陷来跟踪该请求。 GC-1007

    此致、
    John