阅读:1204回复:3
40分请教U盘写的问题
我用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] |
|
|
沙发#
发布于:2003-07-11 15:14
这种情况还真没见过,
会不会是你的传输模式不恰当呢 |
|
|
板凳#
发布于:2003-07-11 16:35
问题应该是出在USB设备端的写函数,WRITE_10执行的不正确造成的
|
|
|
地板#
发布于:2003-07-11 17:44
其实如果写sdram根本不需要太多时间的!主要是你的收发程序的流程有问题!你好好查查吧!
|
|