|
1: 定义一个摇杆或鼠标, 中断方式发送数据,IN EP使用0x81,正常, 改用0x82,0x83。。。。不发送数据,卡在数据发送的命令里面。 (如果改用bluk发送发送数据, 至少usb分析软件能看到有数据发出来) 2: 定义一个组合设备,2个摇杆,windows枚举,设备管理器里面一切正常, in EP用0x81的正常发送数据,用0x82或0x83的不能正常发数据, 如果2个摇杆都使用0x81,都能发数据,只是windows里面2个摇杆会混乱。 3: 同样的描述符, 和setup之类的配套函数,移植到STM32F072上,一切正常。只是STM32F072上多用了个USB 的PMA。 4: 怀疑可能是少了什么定义,没有打开usb的某项功能, 不知道各位大神有没碰到过。 |
|
你使用之前的传统USB固件吧。你看看这个函数 USBD_CUSTOM_HID_DataIn(void *pdev, uint8_t epnum),这个地方有个端点索引值的验证,你是否做了相应调整。你适当调整下看看。 |
STMWoodData
回答时间:2021-7-2 08:35:47
| 端点要使能打开,还要设置端点的发送接收缓存BUFFER。 |
|
用的官方USB库, 不是cube ,HAL的 |
|
感谢2位大神,下载了最新的USB库,用HID CDC的复合设备的范例工程修改后成功了。 |
STM32F4的SPI端口,如何实现多通道输入?
STM32F4标准库USB例程CDC_HID_Composite问题:第一次识别成功,后续插入电脑均识别失败
STM32F407 Flash 故障
STM32F407使用LAN8720A进行网口通信
USBX在F407上创建CDC不能正常使用
STM32F407 音频输入输出时 IFFT 无法正常工作
ai部署
keil有什么调试方法可以追踪链表被破坏的地方吗
无法通过 SPI 读取 TCD1304数据
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
微信公众号
手机版