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-21 01:55
正点原子 发表于 2018-12-13 03:00
如果和我们的MCU一样,移植的我们代码,不行的话,八成是移植有问题啊

MCU是STM32F446  能兼容吗
writeing
2楼-- · 2019-07-21 04:06
 精彩回答 2  元偷偷看……
不良苏
3楼-- · 2019-07-21 04:53
 精彩回答 2  元偷偷看……
yellowmid
4楼-- · 2019-07-21 10:48
用cubeMX生成HAL库试试
不良苏
5楼-- · 2019-07-21 14:34
 精彩回答 2  元偷偷看……

一周热门 更多>