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:

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
不良苏
1楼-- · 2019-07-20 07:03
已解决
不良苏
2楼-- · 2019-07-20 12:19
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 15:40
什么开发板?我们例程么?
不良苏
4楼-- · 2019-07-20 16:19
 精彩回答 2  元偷偷看……
不良苏
5楼-- · 2019-07-20 19:03
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-20 22:17
不良苏 发表于 2018-12-12 12:49
USBH_Get_DevDesc获取描述符失败是怎么回事呢   是硬件上的问题还是usb驱动库的问题呢

如果和我们的MCU一样,移植的我们代码,不行的话,八成是移植有问题啊

一周热门 更多>