请问 CH32V103 模拟USB键盘和鼠标时,意外断开,如何恢复?

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

你好,端点初始化中加入busy标志位清零

image.png


只有登录才能回复,可以选择微信账号登录