
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),这个地方有个端点索引值的验证,你是否做了相应调整。你适当调整下看看。 |
端点要使能打开,还要设置端点的发送接收缓存BUFFER。 |
用的官方USB库, 不是cube ,HAL的 |
感谢2位大神,下载了最新的USB库,用HID CDC的复合设备的范例工程修改后成功了。 |
STM32F4的IO口5V容忍问题
询问STM32F407两种USB可以实现的功能
TOF传感器(VL53L5),无法得到data ready
在CUBEMX生成的STM32F407VET6的I2S主机接收模式与I2S主机发送模式能正常运行,如何进行动态调整或者如何实现主机全双工?
STM32F407 多机RS485串口通讯+地址位唤醒+DMA空闲线接收,无法进入中断服务程序。
设置RDP等级为2的同时,有什么办法可以确保后续还能够烧录程序
STM32F407VET6 I2S 采用DMA传输问题
有STM32F4倒车雷达响应例程吗?
STM32F429I倒车雷达响应
STM32多通道FFT运算异常