打印

为何stm32F407做usb-host枚举hid自定义设备失败?

[复制链接]
3696|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
saji777|  楼主 | 2013-3-27 10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用stm32F407做usb-host去读取hid温度计设备,参考的是st的msc优盘例程,能枚举优盘和鼠标,但枚举hid自定义设备失败,有没有朋友能提供些帮助?
  
USBH_Status USBH_HandleControl (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
{
  ....
   case CTRL_SETUP:          USART_SendString(USART1,"\r\n CTRL_SETUP \r\n");
    /* send a SETUP packet */
    USBH_CtlSendSetup     (pdev,
                           phost->Control.setup.d8 ,
                           phost->Control.hc_num_out);  
    phost->Control.state = CTRL_SETUP_WAIT;  
    break;
   
  case CTRL_SETUP_WAIT:        USART_SendString(USART1,"\r\n CTRL_SETUP_WAIT \r\n");
    URB_Status = HCD_GetURB_State(pdev , phost->Control.hc_num_out);
    /* case SETUP packet sent successfully */
    if(URB_Status == URB_DONE)
    {
    }
.....
}

现在一直在 CTRL_SETUP_WAIT这个状态循环, URB_Status 一直到不了URB_DONE。求帮助  求指点  谢谢!
沙发
我TMD不是坏蛋| | 2014-3-15 10:24 | 只看该作者
兄弟,怎么样,解决了吗,我也遇到了这个问题,确实网上大家很多都遇到了,但解决不了。如果你弄好了,麻烦你指点指点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝