打印
[USB驱动]

STM32F4的USB-HOST模式问题

[复制链接]
1730|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningzhenhai|  楼主 | 2017-9-25 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人在使用STM32F4系列MCU时遇见的问题,使用情景如此:STM32作为USB-MSC主机,配置为高速模式。在插入U盘识**,主机OUT传输之后如果设备返回NYET,主机在下一次的OUT传输发送前没有发送PING令牌,而是直接发送了OUT令牌。使用的是官方USB2.2.0的库。请问各路大神是怎么回事,怎么解决,谢谢!有没有遇见的呀!

相关帖子

沙发
ningzhenhai|  楼主 | 2017-9-25 14:50 | 只看该作者
顶,顶,顶,有没有遇见这个问题的的大神呢,论坛里转好久了,希望大神出现啊!

使用特权

评论回复
板凳
zhs2007| | 2017-9-25 17:51 | 只看该作者
好像有个PING开关宏定义。不PING也没什么问题,只是浪费点带宽。

使用特权

评论回复
地板
ningzhenhai|  楼主 | 2017-9-26 20:16 | 只看该作者
zhs2007 发表于 2017-9-25 17:51
好像有个PING开关宏定义。不PING也没什么问题,只是浪费点带宽。

是没问题,但想的是满足协议的一致性!!PING宏开关在哪里,没找到啊

使用特权

评论回复
5
zhs2007| | 2017-9-29 10:52 | 只看该作者
else if(pdev->host.HC_Status[num] == HC_NYET)
{
      if(pdev->host.hc[num].do_ping == 1)
      {
            USB_OTG_HC_DoPing(pdev, num);
      }
      pdev->host.URB_State[num] = URB_NOTREADY;      
}  
你跟踪下这里的代码

使用特权

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

本版积分规则

2

主题

9

帖子

0

粉丝