|
最近在stm32f407上使用两路custom hid(FS和HS)与上位机通信,遇到两个棘手的问题: 1、在主程序中通过FS和HS周期给上位机发送数据,打开测试软件接收HS这一路数据,此时热插拔几次FS这一路线缆,可能会导致HS这一路数据中断。重新插入FS线缆,HS数据恢复。 2、插入FS和HS线缆,stm32f407一直保持上电,上位机多次重启,可能会出现上位机接收不到HS这一路数据。 这两个问题困扰我很久,包括网上搜索资料,请教同事,都没找到答案。 测试发现问题1时,HS一直是USB_BUSY状态无法恢复。我试着通过清发送缓冲区、清断点状态、延长发送时间,都无法解决这个问题。 以下是我的配置和部分代码: (1)、MX配置界面:
中断配置为默认配置。 (2)、程序配置代码: 报告描述符:
宏定义长度:
主程序代码:
异常处理代码:
请大家帮忙看下,是什么原因导致出现这种问题,帮忙解答一下。感激不尽。 |
STM32F042 在启动文件内跳转至 USB DFU Bootloader
串口DMA收发出现ORE错误
STM32F405ZGT6 批次22+ 问下这颗料,60度烘烤12小时后,出现鼓包,是怎么回事? 原厂有标准的烘烤温度范围 跟时长范围吗?
STM32 增加 WiFi + 以太网的低成本方案
B-L475E-IOT01A 无法枚举为 USB DFU 设备
USBX Audio Class frame done 不触发回调
STM3210C-EVAL USB 官方例程调试报错
STM32F103 全速 USB 大容量存储方案咨询
STM32H573ZI 全速 USB
非官方开发板第一次下载成功,之后就各种失败
微信公众号
手机版
2. USBD_DEBUG_LEVEL 2 通过串口打印出USB 信息来进一步分析。