本帖最后由 zn123717885 于 2013-4-10 15:43 编辑
按圈圈的书做了个键盘 windows可用,但电脑启动时不能用,后再网上找了很久,只找到一个帖子:
《用STM32的USB接口做的HID键盘,在BIOS里不识别,在WINDOWS下可识别。有没人碰过这种情况》百度收索的
解决了这个问题,
要响应主机的SET_IDLE命令。给了段以下代码,还是没看懂,高手请看看,能讲解一下吗?:dizzy:
RESULT CustomHID_NoData_Setup(u8 RequestNo)
{
if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_PROTOCOL))
{
return CustomHID_SetProtocol();
}
else if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_IDLE))//响应主机SET_IDLE命令
{
return CustomHID_SetProtocol();//没仔细研究,此处返回SET_PROTOCOL响应数据即可
}
else
{
return USB_UNSUPPORT;
}
}
圈圈的代码也是返回了0数据的
|