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/LAUNCXL-F2.8377万S:GUI Composer v2绑定小部件和TMS320F2.8377万S

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/599945/ccs-launchxl-f28377s-gui-composer-v2-binding-widget-and-tms320f28377s

部件号:LAUNCHXL-F2.8377万S

工具/软件:Code Composer Studio

TI社区您好,

我当前正在尝试在GUI Composer v2中对切换开关进行编程,以打开和关闭LaunchXL主板上的LED D10 (蓝色)。 这是我目前为止的代码

//###################################################################
//
//文件:Blinky_cpu01.c
////
标题:F2837xS的LED闪烁示例。
////
! \addtogroup cpu01_example_list
//! <H1>盲</H1>//
!
//! 此示例将LED X
//!
//! 注意:如果使用Launchpad,请使用Launchpad构建配置。
//!
//
//###########################################################################
//$TI发布:F2837xS支持库V210 $//
发布日期:星期二11月1日15:35:23 CDT 2016 $//
$版权:版权所有(C) 2014-2016 Texas2016 Texas Instruments Incorporated -
//             http://www.ti.com/ 保留所有权利$//#########################################################################################


//
包含的文件
//
#include "F28x_Project.h"

////
定义
////#define
_LAUNCXL_F2.8377万S

#ifdef _LAHXL_F2.8377万S
#define Blinky_LED_GPIO 13
#define
Blinky_LED_GPIO 12
#endif

UINT16 test_LED_UINT16 #0;



void = U16 fund_0;



U16 = 0;空= 0;空= 0 初始化系统控制:
// PLL,看门狗,启用外设时钟
//此示例功能可在F2837xS_sysctrl.c文件中找到。
//
InitSysCtrl();////


步骤2. 初始化GPIO:
//此示例函数可在F2837xS_GPIO .c文件中找到,
//说明了如何将GPIO设置为其默认状态。
//
伊尼特·格皮奥();
GPIO_SetupPinMux (Blinky_LED_GPIO,GPIO _MUX_CPU1,0);
GPIO_SetupPinOptions (Blinky_LED_GPIO,GPIO输出,GPIO);

//
//步骤3。 清除所有中断并初始化PIE矢量表:
//禁用CPU中断
//
dint;

////
将PIE控制寄存器初始化为其默认状态。
//默认状态是禁用所有PIE中断,
并清除标志//。
//此函数位于F2837xS_PIECTRL.c文件中。
//
InitPieCtrl();////


禁用CPU中断并清除所有CPU中断标志:
//
IER = 0x0000;
IFR = 0x0000;

////
使用指向shell Interrupt
//服务例程(ISR)的指针初始化PIE矢量表。
//这将填充整个表,即使在此
示例中未使用中断//。 这对于调试非常有用。
// shell ISR例程位于F2837xS_DefaultIsr.C.中
//此函数位于F2837xS_PieVect.C.中
//
InitPieVectorTable();

////
启用全局中断和较高优先级的实时调试事件:
//
EINT;//启用全局中断INTM
ERTM;//启用全局实时中断DBGM

////
步骤6。 空闲循环。 只需坐下来永远循环(可选):
//
对于(;;)
{
//
//打开LED
//
/*
如果(test_LED_global || on != last_on){
如果(test_LED_global){
开=(开+1)% 2;
}

last_on =开;
GPIO写入引脚(Blinky_LED_GPIO,TEST_LED_GLOBAL);
DELAY _US(1000);
}
*/
GPIO写入引脚(Blinky_LED_GPIO,TEST_LED_GLOBAL);
DELAY _US (1000);


//
//延迟一段时间。
///*



//
//关闭LED
//
GPIO_WritePin (Blinky_LED_GPIO,1);

//
//延迟一段时间。
//
DELAY _US(1000*500);
*/
}
}////


文件结束
//

在GUI撰写器中,我选择了绑定到切换开关值的my_Xds/"test_LED_global"。 我可以知道主板正在成功地闪烁,所以我的硬件已连接。 但是,当我在运行程序后切换开关时,主板没有任何反应。 最初在运行时,我注意到蓝色LED指示灯亮起,但当它开始验证连接并告诉我硬件已连接时,蓝色LED指示灯熄灭。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brendan,
    我正在研究此问题,并将在获得更多信息时发布。

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

    我想知道您是否对此事有任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brenden,

    很抱歉回复延迟。 下面是我目前为止所取得的进展的最新情况:

    • 已构建配置为从CPU1 RAM运行的闪存项目(Build Configurations / Set Active / CPU1 _RAM)
    • 已使用CCS调试器连接到F2.8377万S启动板,将程序加载到RAM中并运行它-工作正常。
    • 已终止调试会话,但程序仍在RAM中运行
    • 已启动GUI Composer应用程序  当GUI Composer连接到设备时,设备被重置并开始从闪存运行ADC演示程序(闪烁蓝色LED并开始将ADC值输出到串行端口)

    我已尝试将项目配置为从CPU1 Flash运行,但它不响应GUI。

    您正在尝试对应用程序使用什么配置?

    F2.8377万S启动板与我之前使用过的其他启动板截然不同, 因此,我需要更深入地了解GUI编写器需要做什么才能连接而不导致设备重新引导到闪存,或者能够在程序从闪存运行时使用全局变量。  明天我会再发布一篇文章,让您知道我发现了什么。

    此致,

     Brian

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

    感谢您的回复,我不确定我所做的工作到底需要什么配置。 理想情况下,我希望将项目闪存一次到闪存中,然后每次通过XDS v2将启动板插入计算机时,都可以使用GUI设计器对其进行控制。 LED控制只是降低初始控制复杂性的第一个测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brenden,

      我们发现了问题- GUI Composer代码中有一个错误,负责与目标设备建立连接。  我已经验证了这一修复程序是否正常工作。  我们现在正在进行测试和验证,应该很快就能在线修复-我将在有预计的在线修复日期时发布。

    很抱歉您因该问题而损失的时间和精力。

    感谢您对此的耐心等待并帮助您确定问题!  

    此致,

     Brian

     

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

    您好,Brenden,

     dev.ti.com上现已提供此修复程序。  我已将一个GUI Composer项目发布到名为"F2.8377万s_Blinky_Xds"(https://dev.ti.com/gallery/search/F2.8377万S_Blinky_XDS )的图库中,该图将从附加的CCS项目加载到目标闪存中,并提供绑定到'test_LED_global'的切换开关和绑定到'on'的LED小部件。

    要运行演示,只需单击GUI Composer项目的Gallery [图块]。  要派生GUI Composer项目以便自定义它,请单击GUI Composer图标   

    目标源代码需要进行以下几项更改:

    •  全局变量定义前添加关键字volatile:例如volatile UINT16 test_LED_global = 0;
      • 这可确保编译器不会将代码优化到忽略对变量的外部更改的程度

    • 需要将GPIO引脚驱动到低电平以打开LED,以便代码将!的值写入引脚。
    • 我还发现,如果我为蓝色和红色LED配置针脚,LED闪烁效果更好,而不是让红色LED针脚处于未定义状态。

    所附的CCS目标项目基于C2000ware软件包 中的一个不明确的示例:http://dev.ti.com/tirex/#/Device/F2.8377万S/?link=Software%2FC2000Ware%2FEnglish%2FDevices%2FF28377S%2FExamples%2FBitfield%2Fblinky</s>2000 2.8377万 

    如果您有任何疑问或遇到任何问题,请告诉我。

    感谢您帮助确定问题!

    此致,

     Brian

    e2e.ti.com/.../blinky_5F00_cpu01_5F00_Flash.zip

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

    工作像一个魅力!