stm32的HID键盘冷启动时识别的实现事项

1. 大家实现基于stm32的HID键盘,一般参考stm32官方带的文档,和网上《圈圈教你玩USB》书籍和硬件设计,后者是基于USB接口芯片PDIUSBD12实现的,书中在第三章和第四章很好把USB的鼠标和键盘描述符解释的非常详尽

资料备份在:http://download.csdn.net/detail/dijkstar/8871079

另一个“百合电子EasyUSB51”的资料备份:http://download.csdn.net/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;
  }
}



你可能感兴趣的:(stm32的HID键盘冷启动时识别的实现事项)