阅读:2159回复:14
哪位能帮我解释一下我Read10读出的错误数据??
我Read10,返回的CSW为:Command Failed.
不知错误在什么地方?同时他返回的数据如下:我总共读了512字节,我想这些数据里应该包含了一些出错原因的信息吧? 00872510: 4d53 5452 3030 3030 * SMRT0000* 00872520: 0000 283e 0021 4305 0028 003c 0000 0000 *..>(!..C(.<.....* 00872530: 0000 0000 0000 3200 2800 0000 5f00 0004 *.......2.(..._..* 00872540: 6100 0004 6400 6464 004d 0056 000f 0001 *.a...dddM.V.....* 00872550: 000f c864 0000 0000 0000 0100 0000 6400 *..d............d* 00872560: 0000 0000 0000 0000 0000 0064 0000 0000 *..........d.....* 00872570: 0000 0000 6400 001c 0000 7d44 0000 0000 *.....d....D}....* 00872580: 0000 0000 0000 5d64 000c 0000 4fa0 05ae *......d].....O..* 00872590: 0000 0067 0000 0000 0000 0000 0000 0000 *..g.............* 008725a0: 0004 0000 6e64 6d00 0900 0200 6400 0000 *....dn.m.....d..* 008725b0: 0000 0000 0000 00fd 0000 0000 0000 6400 *...............d* 008725c0: 0000 0000 6464 6464 002b 000d 0019 0000 *....dddd+.......* 008725d0: 52be 0000 0000 0000 0000 0000 0000 0000 *.R..............* 008725e0: 0000 000c ffff ffff ffff ffff ffff ffff *................* 008725f0: a50b 0ffe 0001 0011 0000 0000 ffff ffff *................* 00872600: ffff ffff ffff ffff ffff ffff ffff ffff *................* 00872610: ffff ffff ffff ffff 。。。 。。。。 。。。。。。 |
|
沙发#
发布于:2002-12-25 09:40
把你发的数据也一同贴出来。你铁的数据看不出什么。
|
|
板凳#
发布于:2002-12-25 10:18
我发的CBW:
5355 4342 0003 0000 0200 0000 * USBC........* 0080 280a 0000 0000 0000 0100 0000 0000 |
|
地板#
发布于:2002-12-25 10:26
5355 4342 0003 0000 0200 0000 * USBC........*
0080 280a 0000 0000 0000 0100 0000 0000 我不知道你双字节的排列顺序,下面是我的字符串(READ10)。与你看上去只有双字节高低位反了。 0x55,0x53,0x42,0x43,0,0,0,0,0x00,0x02,0,0,0x80,0,0x0a, 0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00 |
|
地下室#
发布于:2002-12-25 11:10
我比较了,完全一样的!
|
|
5楼#
发布于:2002-12-25 11:38
能收到csw,那cbw的格式没问题,如果有问题,会返回stall.数据返回有不能确定,长度正确吗?如果读的是lba=0(mbr)的话,数据应该是:
fa 33 c0 8e d0 bc 00 7c-8b f4 50 07 50 1f fb fc等。 offset 0x1fe=0x55, 0x1ff=0xaa. 你对照一下数据,就知道是否正确了。 |
|
6楼#
发布于:2002-12-25 11:39
那应当没有什么问题了,CBW完了之后,通过BULK-IN读取512字节后,再读取CSW就应当可以了。
|
|
7楼#
发布于:2002-12-25 15:25
我发现了Read10的错误原因,载收到CSW后,我发现错误是:
Hardware Error.解释是: Indicates that the device server detected a non-recoverable failure(e.g.,controller failure, device failure, or parity error)while performing the command or during a self test. 这我可没招了:) |
|
8楼#
发布于:2002-12-25 15:35
是不是也要象我一样换个U盘试试 :D
|
|
9楼#
发布于:2002-12-26 10:42
我觉得应该不是U盘问题,可能是格式化的问题: 我的硬盘40G左右,我把8G格式化了,Fat格式,所以我能在WinHex里读到的空间就有8M,如果按块论,比我ReadCapacity的少得多。而Read10的块号是以ReadCapacity读出的数为准的。所以我怀疑我根本就没读到我格式化的位置。 但是另外一方面,我想0号块应该比较特殊吧,可也是同样的错误。 我的是USB硬盘,可能与两位的不太一样,可以帮我出出主意:) 过两天我会找个u盘试一下。 |
|
10楼#
发布于:2002-12-26 10:53
另外也请推荐一下,用什么U盘测试比较好:) |
|
11楼#
发布于:2002-12-26 10:58
我现在用的0DF032还不错。
|
|
12楼#
发布于:2002-12-26 11:00
能不能给我发一份WINHEX,谢谢。
qianyu1231@sina.com |
|
13楼#
发布于:2002-12-26 17:12
我发给你!
请查收! |
|
14楼#
发布于:2002-12-27 07:53
已收到,谢谢!
|
|