阅读:1265回复:2
请教:批量传输问题
在批量传输数据的时候经常出现这样的情况(但不是每次都出现):命令阶段正常,数据阶段正常,可到了状态阶段出现了问题,单步跟踪后发现是状态阶段收到的PTD数据结构中的ActualBytes域本来应该是13字节(CSW),但实际收到的是0字节,但是收到的PTD中的CompletionCode域却是正确的0x00;这样的情况只要出现一次,以后的批量传输就都回出错,导致整个数据传输过程失败。但是,如果在批量传输的数据阶段之后加入一个比较大的延时,这样的情况出现的几率会大大的降低,请问有哪位达人遇到过这样的情况?为什么会出现这样的情况?
|
|
沙发#
发布于:2007-09-27 08:32
引用第1楼lejianz于2007-09-26 23:50发表的 : 谢谢您的回帖 1,协议我看了看,应该没什么问题,因为有几个小容量的u从来不会出现这样的情况,只有1G的几个u盘经常出现,不知道协议多大点的u盘有什么特殊的地方吗? 2,分析仪只能抓到电脑主板上usb总线上的活动,我的程序是嵌入式的,是运行在arm上的,不知道有没有其他的好的解决方法?? 谢谢 |
|
板凳#
发布于:2007-09-26 23:50
1. 分析你写得协议是否有问题.
2. 最好能用分析仪抓一下数据. |
|
|