baohuicumt
驱动牛犊
驱动牛犊
  • 注册日期2007-08-10
  • 最后登录2012-03-20
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1265回复:2

请教:批量传输问题

楼主#
更多 发布于:2007-09-26 21:18
在批量传输数据的时候经常出现这样的情况(但不是每次都出现):命令阶段正常,数据阶段正常,可到了状态阶段出现了问题,单步跟踪后发现是状态阶段收到的PTD数据结构中的ActualBytes域本来应该是13字节(CSW),但实际收到的是0字节,但是收到的PTD中的CompletionCode域却是正确的0x00;这样的情况只要出现一次,以后的批量传输就都回出错,导致整个数据传输过程失败。但是,如果在批量传输的数据阶段之后加入一个比较大的延时,这样的情况出现的几率会大大的降低,请问有哪位达人遇到过这样的情况?为什么会出现这样的情况?
baohuicumt
驱动牛犊
驱动牛犊
  • 注册日期2007-08-10
  • 最后登录2012-03-20
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-27 08:32
引用第1楼lejianz于2007-09-26 23:50发表的  :
1. 分析你写得协议是否有问题.
2. 最好能用分析仪抓一下数据.


谢谢您的回帖
1,协议我看了看,应该没什么问题,因为有几个小容量的u从来不会出现这样的情况,只有1G的几个u盘经常出现,不知道协议多大点的u盘有什么特殊的地方吗?
2,分析仪只能抓到电脑主板上usb总线上的活动,我的程序是嵌入式的,是运行在arm上的,不知道有没有其他的好的解决方法??

谢谢
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-09-26 23:50
1. 分析你写得协议是否有问题.
2. 最好能用分析仪抓一下数据.
一起交流,共同提高!
游客

返回顶部