[STM32F4] stm32f4 usb 批量in stall pid错误

[复制链接]
11874|28
 楼主| bjxdylzsts 发表于 2014-4-21 15:01 | 显示全部楼层
上位机 两个管道的 bulk_read读线程, 间隔时间调整,然后 把 read的time out 设为 无限。stallpid的问题就没有了。

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

结贴吧。
 楼主| bjxdylzsts 发表于 2014-4-21 15:18 | 显示全部楼层
香水城 发表于 2014-4-21 14:34
STALL只可能是设备发出来的,主机不会回复stall应答。

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

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

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

   RTX截图未命名.png
版主有空帮我看一下啊。

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

光是重新插拔usb解决不了问题,应该是 插拔只进了重新枚举的中断,其他有些设置没有正确复位的原因吧。
 楼主| bjxdylzsts 发表于 2014-4-21 15:32 | 显示全部楼层
结贴不了,分数分配错误。
yan2005 发表于 2014-8-14 22:39 | 显示全部楼层
wangzhihai1986 发表于 2015-1-13 16:34 | 显示全部楼层
xxx_PrepareRx(pdev, HID_OUT_EP, Report_buf, 64);准备接收的值一定要大于OUT端点包大小,不然就会出现stall pid。
为爱停留 发表于 2015-1-13 18:58 | 显示全部楼层
你好,我最近做STM32F4的USB和PC之间通过BULK互传数据的工程,对于F4的USB库感觉不是很熟悉,在USB_MSC的基础上进行修改,有很多不熟悉的地方,看你做过类似的,可以借鉴一下吗?我的qq:1305886705@qq.com
Evanss 发表于 2015-1-13 19:05 | 显示全部楼层
我也正好在做这个,我向问下你USBCDC,设备发PC速度有多少?我的最大就能到120K,双缓存跟单缓存都一样,不知道是不是自己的程序问题。
雪花梨电子 发表于 2015-7-20 11:15 | 显示全部楼层
你好, 我也遇到这个问题, 我做的是U盘,发现SCSI指令里会有一个check address range ,如果出现error,则device abort,然后就会出现 dcd stall 即 stall pid ! 所以我怀疑是, address 计算时出现问题!
hlj1016412410 发表于 2015-12-28 20:57 | 显示全部楼层
最近也在搞USB,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部