使用STM32的库进行USB-HID开发时,会出现某些电脑枚举不出设备的情况,通过bus hound 来抓包分析会出现 PC 发送set idle命令下去后,从设备没有响应,所以PC变为stall状态,之后枚举失败。通过分析源代码和HID协议,找到问题所在,修补漏洞之后可以在任何电脑上枚举成功。 可以对比库中的源代码,可以找到修改的地方。
2019-12-21 18:57:24 6KB stm32 usb hid idle
1
使用STM32cube创建的stm32f407的工程,使用UART1串口和DMA 串口空闲中断实现串口收发不定长度数据,节省CPU资源。
2019-12-21 18:51:57 615KB stm32 串口 DMA 空闲中断
1