帮帮忙为何第一次插u盘可以读文件,但是在不复位mcu第二次插u盘不可以读文件

帮帮忙为何第一次插u盘可以读文件,但是在不复位mcu第二次插u盘不可以读文件,可是可以找到u盘就是不能读文件,总是返回0x42,但前一次可以读啊. 谢谢

有些U盘在上电后,要发DISKREADY命令,那么如果你读完后,拔掉,在插上,后没有对U盘发这个命令,那当然就不工作了。当然可能还会有其他可能。


只要有盘,我每次都发了DISKREADY命令,没有用


那你插上U盘后,查寻磁盘连接,它返回状态是否连接,然后,DISKREADY命令有没有成功,另外,加些延时, 要是这个过程都成功的话,就肯定,能读U盘,了,就相当于你第一次读的过程了,。 要不然,你U盘内有没有要读的文件,要是写过U盘,检查一下磁盘有没有出错。在命令提示下,用CHKDSK检查磁盘。


谢谢我试一下


上面你说都成功了,但是还读不出文件返回0x42,要读的文件是第一次可以读,第二次就不行,每次试都是这样的,还有我要申请lib4和fat源程序可以吗,此产品出来我要用16单片+ch375来做别的产品。


对于查询中断方式,应该要先执行DiskConnect,成功后执行DiskReady,然后是读写文件.文件名必须从根目录开始"/FILENAME.EXT",如果没有"/"也会返回0x42.


你用16位单片机的话,我们就会提供16位单片机的库文件,我们现有MSP430和TIDSP的库文件,同样可以下载! 如果有其他16位单片机,你可以提供我们编译器,然后,给你编译产生库文件。


谢谢可以了,我没有"/"这个符号,真差心.


我用凌阳16位单片机做下一项目,可否把C源程序级的文件发给我,我那样就可以快速移植到凌阳16位单片机. 还有lib5我已下载谢谢你开的权限.


只有登录才能回复,可以选择微信账号登录