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.

关于USB—KEYboard的程序分析??



尊敬的TI计数工程师以及各位大神:

情况是怎样的,我现在主要是在实现基于TI_RTOS操作系统的USB模拟键盘的实验,使用的实验板见图2。现在想实现的是功能是:使用按键SWI按下,通过USB实现笔记本显示相对应的按键字母,就像是我们使用电脑时候键盘打字一样的效果

目前是先借鉴的是官方的例程,使用的IAR编译器,基本上编译和下载调试都没有什么问题,但是根据程序的大致含义是按键SW1按下之后,会显示一个大写字母A的,但是我不知道这个A显示在什么地方去了?还有就是实例是说是  print string to the USB host,按照这个来说应该是将A 输出到USB host上,但是这个USB host是指什么?不知道自己的理解是否正确,请各位给出建议及指点。不胜感激啊!

下面图1是程序实现的截图;图2是实验板与电脑的连接状态。

图1:

 中间的text表示的是字符串数组A,基本上的意思是按键SW1按下之后,通过USB发送A到USB host上吧?

图2:

谢谢啊!!!纠结了好几天了,不知道怎么办,请大家赐教啊!!

  • BUS HOUND监测USB发上去的数据,不然你怎么可以确定模拟成功了。

  • 谢谢大神。嗯,我按照大神的意见,下载了BUS HOUND,然后还是将程序下载到实验板中进行调试运行。在BUS HOUND中观察到的数据(如下图所示)


    想问一下就是我这边是从实验板上通过按键实现数据通过USB传输到电脑上,应该是选择的IN模式(设备给PC机传送数据),想问的就是我如果在程序中设定的按键按下之,发送的数据时“A”,那么是不是在BUS HOUND中Capture中对应的是Data中的某一项,进而是不是可以理解为A被转换为十六进制放在Data中的。

    请问按键发送的数据是不是在DATA中进行查找,同时还需要知道USB的数据传输结构吗?

    谢谢大神指教,可能问的问题不是很专业。请谅解!!期待大神的再次指教!