USB枚举失败问题请教各位大佬

2019-07-20 04:34发布

[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:

请问这个该怎么解决了  有没有人遇到过这个问题;
跪求啦

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