
最近在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)、程序配置代码: 报告描述符: 宏定义长度: 主程序代码: 异常处理代码: 请大家帮忙看下,是什么原因导致出现这种问题,帮忙解答一下。感激不尽。 |
USB_CDC_HOST 标准库里边USBH_DeAllocate_AllChannel()函数的疑问?
CUBEMX界面汉化有吗?
STM32会存在单个IO口坏掉的情况吗?
STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
STM32L433VCT6 进入STOP模式2之后,功耗依然和正常运行模式没有差别,请教大神
stm32cubeide官网账号登录一直显示登录失败,且不能找回密码。
重新配置SCB->VTOR = 0x08010000后,再次复位,程序异常,发现不进tick中断,IIC读数卡死在准备查询循环中。
STM32407 使用串口闲时中断+DMA方式接收最大接收字节是多少
uboot初始化IIC1,跳转到应用程序中后,先读一字节AT24C04的数据,然后初始化IIC1(未复位),再读一字节AT24C04时,有概率一直检测到IIC处于busy状态。
STM32F407的flash读写问题
2. USBD_DEBUG_LEVEL 2 通过串口打印出USB 信息来进一步分析。