flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1204回复:3

40分请教U盘写的问题

楼主#
更多 发布于:2003-07-11 11:34
我用SDRAM做了一个U盘,开始运行后接上USB电缆,PC可以正确检测到我的U盘,也能正确显示出我的U盘容量(32M)
可是当我向其中写入文件时,就出现了错误:
1。PC端弹出一个对话框“windows无法为G:文件保存所有数据。数据已经丢失。这个错误可能是由于您的计算机硬件或网络连接的失败而造成的,请尝试把这份文件保存到别处”
2。在USB设备端,首先已经将文件内容正确的写入了sdram,可是在接着的“TEST UNIT RDY”时出现了超时(此时根目录和FAT都没有来得及写入),有时候是在写根目录时出现超时(根目录没有写完,FAT还没有来得及写入)。以后就是我的usb设备不工作了,用bus bound显示是没有设备(no device),我拔出usb电缆重新插入,此时毫无反映。我必须重新启动我的usb设备才可以(我的usb设备采用自己供电的方式)
我知道pc端的错误是由没有了usb设备引起的,请问一下大侠,我usb设备端为什么会出现这样的错误啊,该怎么修改?

[编辑 -  7/11/03 by  flycat0101]
我思,故我在
fnight
驱动小牛
驱动小牛
  • 注册日期2001-10-20
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-11 15:14
这种情况还真没见过,
会不会是你的传输模式不恰当呢
sorry,
hongsdsp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-24
  • 最后登录2004-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-11 16:35
问题应该是出在USB设备端的写函数,WRITE_10执行的不正确造成的
AKAE 嵌入式 Linux 高级实验班第七期开始招生 http://www.akae.cn
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-11 17:44
其实如果写sdram根本不需要太多时间的!主要是你的收发程序的流程有问题!你好好查查吧!
游客

返回顶部