如题,调试OTG中,修改官方HID的DEMO,插上设备后,在枚举获取设备描述符阶段,执行USBH_CtlReq()后,在 USBH_Process() 的 case HOST_CTRL_XFER 状态中执行 USBH_CtlSendSetup(),最终执行到 USB_OTG_WritePacket()。
接着就是进入OTG的 USB_OTG_USBH_handle_hc_ISR() 主机通道中断,方向是OUT,而此时对应的主机通道中断寄存器 OTG_FS_HCINT 的状态为 TXERR:传输错误 。
所以,估计是我在USB发送数据这块没搞清楚。请教,USB_OTG_WritePacket() 这函数执行后,是如何实现发送数据的?谢谢。 |