主题中讨论的其他部件:Energia
工具/软件:Code Composer Studio
我想做的是制作一个复合USB HID键盘/操纵杆设备。 它主要使用操纵杆功能,但可能会向PC发送一些按键。 我刚刚开始使用CCS,我的第一步是获取开箱即用样本,并包括一个新的HID,它定义了外围设备和MSC的几种类型。 因此,我使用TI的MSP描述符工具来生成我的HID,并将它们包含在项目中。 第一个HID HID0仍然是键盘,如示例所示。
看起来它的构建和调试都很好,但我按下的按钮通常会发送文本(即 大家好,World! 和ASCII Rocket)不再发送,设备的红色/绿色LED指示灯都亮起。 它在这里卡住了:
案例ST_PHY_CONNGED_NOENUM_SUSP:
//关闭发送并输入LPM3,USB为时可以这样做
//暂停或断开连接。
bButton1 Pressed = false;
bButton2Pressed = false;
CharLeftToSend =0;
bUsbSendComplete =真;
__bis_sr_register (LPM3_bits + GIE);
_NOP();
中断;
在“__bis_sr_register(LPM3_bits + GIE)”一行中,我不知道该做什么,但如果我在调试器中进行了一步操作,它会重复这一行。
下面是我希望通过GPIO连接的一些按钮用作操纵杆按钮或键盘按键(取决于其功能),然后发送相应的HID报告。 HID0上键盘的HID报告与示例相同,我使用MSP描述符工具生成了该报告。 我也不知道ST_PHY_CONNGED_NOENUM_SUSP的含义。 文档很长,最近我病得很厉害,无法通读。
接下来我需要处理的是从GPIO获取数据,如果我想从Pin 1.5 进行简单的数字读取,我需要哪些代码行? 模拟也如何?
我是从Energia回来的,因为我无法在其中执行复合USB HID设备,正如我从上一篇文章中所了解到的那样。

