发新帖我要提问
12
返回列表
打印
[STM32F4]

stm32f4 usb 批量in stall pid错误

[复制链接]
楼主: bjxdylzsts
手机看帖
扫描二维码
随时随地手机跟帖
21
bjxdylzsts|  楼主 | 2014-4-21 15:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
上位机 两个管道的 bulk_read读线程, 间隔时间调整,然后 把 read的time out 设为 无限。stallpid的问题就没有了。

但 usb bulk in丢数据 和个别数据出错的问题仍然没有解决。

结贴吧。

使用特权

评论回复
22
bjxdylzsts|  楼主 | 2014-4-21 15:18 | 只看该作者
香水城 发表于 2014-4-21 14:34
STALL只可能是设备发出来的,主机不会回复stall应答。

这里看起来是主机要读取数据了,于是发送IN令牌,正 ...

在407的新版本的usb库里面,哪里可以看到 是否是 设置了 EP的halt feature?

我搜了一下源代码,基本只有下面这个地方,但这个地方 根本就不会执行。

  
版主有空帮我看一下啊。

我更改上位机后 出现stall pid的概率小多了,但是偶尔还是会出现,出现后 ,就必须重新 上电才有用。

光是重新插拔usb解决不了问题,应该是 插拔只进了重新枚举的中断,其他有些设置没有正确复位的原因吧。

使用特权

评论回复
23
bjxdylzsts|  楼主 | 2014-4-21 15:32 | 只看该作者
结贴不了,分数分配错误。

使用特权

评论回复
24
yan2005| | 2014-8-14 22:39 | 只看该作者
关注

使用特权

评论回复
25
wangzhihai1986| | 2015-1-13 16:34 | 只看该作者
xxx_PrepareRx(pdev, HID_OUT_EP, Report_buf, 64);准备接收的值一定要大于OUT端点包大小,不然就会出现stall pid。

使用特权

评论回复
26
为爱停留| | 2015-1-13 18:58 | 只看该作者
你好,我最近做STM32F4的USB和PC之间通过BULK互传数据的工程,对于F4的USB库感觉不是很熟悉,在USB_MSC的基础上进行修改,有很多不熟悉的地方,看你做过类似的,可以借鉴一下吗?我的qq:1305886705@qq.com

使用特权

评论回复
27
Evanss| | 2015-1-13 19:05 | 只看该作者
我也正好在做这个,我向问下你USBCDC,设备发PC速度有多少?我的最大就能到120K,双缓存跟单缓存都一样,不知道是不是自己的程序问题。

使用特权

评论回复
28
雪花梨电子| | 2015-7-20 11:15 | 只看该作者
你好, 我也遇到这个问题, 我做的是U盘,发现SCSI指令里会有一个check address range ,如果出现error,则device abort,然后就会出现 dcd stall 即 stall pid ! 所以我怀疑是, address 计算时出现问题!

使用特权

评论回复
29
hlj1016412410| | 2015-12-28 20:57 | 只看该作者
最近也在搞USB,学习一下

使用特权

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

本版积分规则