求助STM32F407 USB CDC HOST只能发送不能收

2019-07-20 02:27发布

本帖最后由 yellowmid 于 2018-12-5 16:28 编辑

stm32cubeMX生成的程序。单板A,HS接口(使用full speed)做HOST,单板B的FS接口做的DEVICE,A给B发送数据,但是B无法返回数据;(单板A和B都是F407 MCU)
另外:单板B的device和PC上位机测试,收发都OK;

cube配置如下:


其它配置默认。



发送函数:USBH_CDC_Transmit(&hUsbHostHS, UserRxBuffer, nRxLength); =》直接放到main函数死循环中,发送OK;
接收函数:USBH_CDC_Receive();=》没有看到程序哪里有调用;

接收回调函数:USBH_CDC_ReceiveCallback(); 没有被调用;

问:触发接收数据的函数在哪里?怎么样配置使得数据可以正常接收?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。