首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

USB的HID通讯

2013-08-01 
USB的HID通信开始玩USB的HID通信,下位机用UCV120,遇到如下问题,请教一下各位:1、WriteFile返回成功,但是下

USB的HID通信
开始玩USB的HID通信,下位机用UCV120,遇到如下问题,请教一下各位:

1、WriteFile返回成功,但是下位机却不能进入中断?难道WriteFile写入BUFFER就算成功了?不管你下位机取不取?

2、另外,下位机有好几个端口(EP),上位机写到哪个端口是怎么对应的呢?

3、试了用HidD_SetOutputReport写,返回错误31(连到系统上的设备没有发挥作用)。这里的WriteFile和HidD_SetOutputReport有什么区别呢?

问题好多,各位见谅,谢谢
[解决办法]
1、WriteFile返回成功,但是下位机却不能进入中断?难道WriteFile写入BUFFER就算成功了?不管你下位机取不取?
writeFile如果写成功,返回值应该是0,其他的返回值代表各种错误。
writeFile只是将Buffer通过USB设备将数据发送出去,收到与否没办法判断,这是USB协议中规定的。
 
2、另外,下位机有好几个端口(EP),上位机写到哪个端口是怎么对应的呢?
印象中枚举过程中,有初始化EP的。
 
3、试了用HidD_SetOutputReport写,返回错误31(连到系统上的设备没有发挥作用)。这里的WriteFile和HidD_SetOutputReport有什么区别呢?
好像HidD_SetOutputReport最终还是调用的writefile,好久没搞USB了,代码也不在身边,USB最重要的是枚举成功,你只要USB HID枚举成功了,就全部是小问题了。

热点排行