1. 大家实现基于stm32的HID键盘,一般参考stm32官方带的文档,和网上《圈圈教你玩USB》书籍和硬件设计,后者是基于USB接口芯片PDIUSBD12实现的,书中在第三章和第四章很好把USB的鼠标和键盘描述符解释的非常详尽
资料备份在:http://download.youkuaiyun.com/detail/dijkstar/8871079
另一个“百合电子EasyUSB51”的资料备份:http://download.youkuaiyun.com/detail/dijkstar/6022445
2. 基于stm32实现的HID键盘,试验时,不能在PC开机阶段(即按Del键或F12键进入BIOS阶段)按键不被识别,解决办法是,修改usb_prop.c文件的函数如下:
RESULT CustomHID_NoData_Setup(u8 RequestNo)
{
if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_PROTOCOL))
{
return CustomHID_SetProtocol();
}
//添加此句,才能在BIOS阶段找到键盘
else if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_IDLE))
{
return CustomHID_SetProtocol();
}
else
{
return USB_UNSUPPORT;
}
}