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.
工具/软件: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