OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3952|回复: 11

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

[复制链接]

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
发表于 2018-12-11 18:46:45 | 显示全部楼层 |阅读模式
10金钱
[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\r\n");
    USBH_ParseDevDesc(&phost->device_prop.Dev_Desc, pdev->host.Rx_Buffer, length);
  }
  printf_com("status:%d\r\n",status);
  return status;      
}
这个函数返回的状态为1
接着我又跟踪到USBH_GetDescriptor这个函数里面去 发现

是USBH_CtlReq这个函数返回了USBH_BUSY,
这个函数进来只执行了case CMD_SEND:  就不执行case CMD_WAIT:

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

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-11 18:46:46 | 显示全部楼层
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-11 20:09:05 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-12-12 01:09:39 | 显示全部楼层
什么开发板?我们例程么?
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-12 12:42:15 | 显示全部楼层
我是自己的板子移植了例程的U盘程序,
向设备发出描述符命令时USBH_CtlReq发送控制请求返回1
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-12 12:49:13 | 显示全部楼层
正点原子 发表于 2018-12-12 01:09
什么开发板?我们例程么?

USBH_Get_DevDesc获取描述符失败是怎么回事呢   是硬件上的问题还是usb驱动库的问题呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-12-13 03:00:30 | 显示全部楼层
不良苏 发表于 2018-12-12 12:49
USBH_Get_DevDesc获取描述符失败是怎么回事呢   是硬件上的问题还是usb驱动库的问题呢

如果和我们的MCU一样,移植的我们代码,不行的话,八成是移植有问题啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-13 11:10:47 | 显示全部楼层
正点原子 发表于 2018-12-13 03:00
如果和我们的MCU一样,移植的我们代码,不行的话,八成是移植有问题啊

MCU是STM32F446  能兼容吗
回复

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-1-29
在线时间
5 小时
发表于 2018-12-13 11:53:24 | 显示全部楼层
你做的是usb的host端?

你的这个情况,貌似,应该好解决吧
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-13 13:40:41 | 显示全部楼层
writeing 发表于 2018-12-13 11:53
你做的是usb的host端?

你的这个情况,貌似,应该好解决吧

USB host u盘
大神有解决之法吗
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2018-9-28
在线时间
62 小时
发表于 2018-12-13 16:01:42 | 显示全部楼层
用cubeMX生成HAL库试试
回复

使用道具 举报

72

主题

245

帖子

0

精华

高级会员

Rank: 4

积分
510
金钱
510
注册时间
2015-11-13
在线时间
131 小时
 楼主| 发表于 2018-12-15 09:54:32 | 显示全部楼层
补充说明:时钟没配好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 04:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表