识别分析U盘文件系统中状态不对?

请高手指点一二,

我是并口程序想读U盘的数据,在网上下了最简读U盘的程序(180那个),初始化磁盘可以,但是下一步mIdenDisk( ); /* 识别分析U盘文件系统,状态就不对了,里面读出的数据都是0x14,并且返回状态为0x1f不知道为什么?请指教,谢谢了

下载CH375EVT.ZIP.里面有个CH375EV0.C文件,参考这个程序去写.另外如果您需要对文件级操作的话,用我们的库就可以了.不需要自己写文件系统.下载CH375LIB.ZIP.根据MCU型号选定


DATA_BUFFER[0x01FF] == 0xAA是什么意思呢?我的程序中DATA_BUFFER[0x01FF] != 0xAA所以是先读1扇区再写到0扇区,而且这个程序运行后,把U盘插到电脑上,可以看到USB设备,但是盘符看不到了,不知道U盘还能不能用?请指教,谢谢


我仔细看了一下在CH375EV0.C的程序,我觉得它相当于把外接U盘看做是一个FLASH, 我在仿真的情况下,看从U盘中写入和读出的数据好象都是0X14,是不是有异常啊,请指教,谢谢!


至于0XAA是什么意思你查看一下文件系统的相关知识,.这是DBR的结束.0X55,0XAA. 你先借助WINHEX软件去看看你的U盘里面第一个扇区是什么数据. 建议你先去测试一下,初始化能不能成功,U盘大小能不能获取,以上两步操作正常后再去读写物理扇区.你读出来和WINHEX读出来的对比一下看是不是正确的.


还是不太明白,我下了一个WINHEX,我在U盘中存了4个文件,在WINHEX能看到各个文件的HEX值,可是哪个是0扇区的呢?

另外,我跟了一个程序,在执行mReadSector( 0, 1 )时,程序读出了8个字节,分别为: 8B EB 56 60 61 00 00 AA,这些数和WINHEX读的数据对不上呀? 请指教,发现调USB还有很多东西得学习,基础太差。


你用WINHEX打开物理磁盘就可以看到物理0扇区的数据,更详细的理解你可以去看看文件系统的相关文档.


好的,谢谢各位!


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