【nano130ke3bn】的 USBD_HID_Keyboard标准例程在BIOS下无法使用

jonahsun |浏览1159次
收藏|2017/08/25 09:27

STM32给出解决方案 https://www.amobbs.com/thread-4789378-1-1.html

搞定了,要响应主机的SET_IDLE命令。例程里面没有响应。注意以下函数与你的有什么不同。

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;
  }
}

请教新唐这个怎么修改,HID_KB.C中。

满意回答

2022/09/06 18:04

去函数里添加USBD_ProcessSetupPacket

chrishu

其他回答(0)
0人关注该问题
+1
 加载中...