在使用官方提供的模拟USB键盘鼠标复合设备的例程时,如果因为接触不良等原因意外断开连接,PC端会弹出设备然后又连接上设备,设备管理器中设备已经重新连接上,但单片机调用的uint8_t USBHD_Endp_DataUp( uint8_t endp, uint8_t *pbuf, uint16_t len, uint8_t mod )函数就永远不会发送成功了,除非将单片机复位。但我的单片机除了模拟鼠标和键盘以外,还有其他任务,不可以复位,是单独供电的,不能因为拔掉USB而断电。
有什么办法可以在不复位单片机的情况下恢复发送功能呢?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机