tan_1_2
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1474回复:6

SL811HS写U盘求教

楼主#
更多 发布于:2004-01-12 20:54
   我在做单片机控制SL811HS读写U盘,其他所有命令都能正确执行,但就是写不了,我发出write10的CBW和512字节的数据,但就是接收不到CSW,只有NAK。这个问题有人遇到过吗?不知你们是怎么解决的,帮帮忙吧,这个问题已经困扰我好久了
tan_1_2
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-13 09:37
   怎么没有人回复?
   我用的爱国者64M U盘插在PC机处于正常状态时,它的指示灯一直亮,在进行数据传输时,指示灯闪烁。而U盘插在我的目标板上,通过枚举后,我发出inquiry,test unit ready,read10等命令都能正确执行,接收到相应的CSW,但指示灯只是在我发出CBW后才亮,传完数据后,接收到CSW又熄灭了。这和U盘插在PC机上的情况不一样。
   这是不是说明我的硬件或软件有问题,使U盘在目标板上没有达到在PC机上的稳定状态?
   大侠们给个意见了
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-13 09:50
http://www.driverdevelop.com/forum/viewthread.php?tid=54605
好像是要延时
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-01-13 13:00
你的指示灯这种情况是正确的
tan_1_2
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-13 14:18
lxb_gd:
  那为什么在PC机上和在目标板上的情况不一样了?

tan_1_2
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-14 09:43
   U盘插在PC机上指示灯亮着表示它处于等待读写状态,闪烁表示进行数据传输,熄灭表示可以从PC机拔除。请问这是怎么实现的,为何插在我的目标板上就达不到在PC机上的状态了,理论上两种情况下,U盘的状态应该是一样的啊,高手帮帮忙,救救小弟了
twldn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-28
  • 最后登录2004-10-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-19 16:04
爱国者的U盘比较麻烦.
你必须保持CBW中
LENTH BYTE =LENTH SECTOR
游客

返回顶部