使用CDC主机类发送数据的时候,发送一个大于一个包64个字节大小的数据把时 出现数据发送下一个包的时候的一直在CDC的状态机中等待上一个数据发送完成,在CDC状态机发送数据时候加了一个延时,比之前稳定多了,不知道有谁用过这个STM32 USB的CDC类主机,有出现这种情况的吗 主要是突然不进入这个中断了 ,但是不知道为什么不进入 ,如果在发送的时候加个延时有正常了,难度USB发送太快了吗, 但是我在发送完成的回调函数中加了一个标识位,一个在等待这个标识位才发送下一各组数据的 else if ((USBx_HC(chnum)->HCINT) & USB_OTG_HCINT_XFRC) { hhcd->hc[chnum].ErrCnt = 0; __HAL_HCD_UNMASK_HALT_HC_INT(chnum); USB_HC_Halt(hhcd->Instance, chnum); __HAL_HCD_CLEAR_HC_INT(chnum, USB_OTG_HCINT_XFRC); hhcd->hc[chnum].state = HC_XFRC; } 这个中加一个标识位 __weak void USBH_CDC_TransmitCallback(USBH_HandleTypeDef *phost) { } |
延时的地方
等待的地方
Your UAT Feedback is needed within today.
STM32_USB_Device_Library
用STM32F4 Cube MX生成的USB Device C代码的BUG
STM32F446 USB和串口1 冲突
STM32f407ZG使用STM32CubeMX创建USB应用失败
请教stm32F105 USB开发资料去哪里下载
STM32F103VE-USB-VCOM发不出数据
STM32cubemx 配置出的 USB HID 电脑无法识别
[STM32L496] 求助USBCDC通信,PC端总是需要插拔USB线问题
STM32F USB DFU下载无法识别USB设备
评分
查看全部评分
程序源码能发出来参考一下吗?想了解一下F407 USBHOST CDC通讯的过程