阅读:1474回复:6
SL811HS写U盘求教
我在做单片机控制SL811HS读写U盘,其他所有命令都能正确执行,但就是写不了,我发出write10的CBW和512字节的数据,但就是接收不到CSW,只有NAK。这个问题有人遇到过吗?不知你们是怎么解决的,帮帮忙吧,这个问题已经困扰我好久了
|
|
沙发#
发布于:2004-01-13 09:37
怎么没有人回复?
我用的爱国者64M U盘插在PC机处于正常状态时,它的指示灯一直亮,在进行数据传输时,指示灯闪烁。而U盘插在我的目标板上,通过枚举后,我发出inquiry,test unit ready,read10等命令都能正确执行,接收到相应的CSW,但指示灯只是在我发出CBW后才亮,传完数据后,接收到CSW又熄灭了。这和U盘插在PC机上的情况不一样。 这是不是说明我的硬件或软件有问题,使U盘在目标板上没有达到在PC机上的稳定状态? 大侠们给个意见了 |
|
板凳#
发布于:2004-01-13 09:50
http://www.driverdevelop.com/forum/viewthread.php?tid=54605
好像是要延时 |
|
地板#
发布于:2004-01-13 13:00
你的指示灯这种情况是正确的
|
|
地下室#
发布于:2004-01-13 14:18
lxb_gd:
那为什么在PC机上和在目标板上的情况不一样了? |
|
5楼#
发布于:2004-01-14 09:43
U盘插在PC机上指示灯亮着表示它处于等待读写状态,闪烁表示进行数据传输,熄灭表示可以从PC机拔除。请问这是怎么实现的,为何插在我的目标板上就达不到在PC机上的状态了,理论上两种情况下,U盘的状态应该是一样的啊,高手帮帮忙,救救小弟了
|
|
6楼#
发布于:2004-01-19 16:04
爱国者的U盘比较麻烦.
你必须保持CBW中 LENTH BYTE =LENTH SECTOR |
|