|
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的复合设备的范例工程修改后成功了。 |
有没有好用的日志系统推荐
全球论坛无法登录
简单平稳过度-回顾2025&说说我心中的ST中文论坛
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
CubeAI如何加载caffe模型
stm32f407的adc采样不稳?
STM32F407VET6 能适配哪些FATFS版本文件
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
无刷电机PWM输出配置
微信公众号
手机版