[18:37:35] 12-11 18:44: 9 检测到USB设备插入!
[18:37:35] 12-11 18:44: 9 复位设备...
[18:37:35] 12-11 18:44: 9 全速(FS)USB设备!
程序也是运行到这里不运行了
后面我就跟踪进去发现
USBH_Status USBH_Get_DevDesc(USB_OTG_CORE_HANDLE *pdev,
USBH_HOST *phost,
uint8_t length)
{
USBH_Status status;
if((status = USBH_GetDescriptor(pdev,
phost,
USB_REQ_RECIPIENT_DEVICE | USB_REQ_TYPE_STANDARD,
USB_DESC_DEVICE,
pdev->host.Rx_Buffer,
length)) == USBH_OK)
{
/* Commands successfully sent and Response Received */
printf_com("USBH_GetDescriptorv ok
");
USBH_ParseDevDesc(&phost->device_prop.Dev_Desc, pdev->host.Rx_Buffer, length);
}
printf_com("status:%d
",status);
return status;
}
这个函数返回的状态为1
接着我又跟踪到USBH_GetDescriptor这个函数里面去 发现
是USBH_CtlReq这个函数返回了USBH_BUSY,
这个函数进来只执行了case CMD_SEND: 就不执行case CMD_WAIT:
请问这个该怎么解决了 有没有人遇到过这个问题;
跪求啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>