出错1:(U盘的文件系统是FAT32,接口芯片为CH375B)目前测试,U盘正确初始化后,查询容量,已获得正确数据.但是读MBR扇区就出错了,读扇区函数中,可以读到数据块的长度为64,但后续数据都出错,前两字节本应该是EB 58的变成FA 31,再后面的数据也错误,尝试了各个金士顿的U盘都是这样子,不知版主能否热心解答? 现象1:某张转USB接口的微型SD卡(128MB FAT32文件系统)插上CH375模块,可以正常识别,MBR读取也正确,txt文档也可正确读出来,但是换张大SD卡,又不正常了,容量可读,读扇区时,数据块长度正确,可是EB 58就变成00 07,这是什么怪想象呢?绞尽脑汁,实在是搞不懂,求解答。
查看: 3691
回复: 7
CH375读写U盘扇区出错[求助]
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
DISK_READY命令有没有通过? 我们有提供读写U盘底层物理扇区的例程,在网站上下载CH375EVT.ZIP CH375EVT\PUB\MCS51C\MISCELL\CH375EV0.C
初始化的时候DISK_READY命令也通过,例程也尝试过,不过出错的结果还是没有变化
容量是否可以正确获取?操作U盘时需要注意,一定要能获取到容量,否则接下来的操作可能会有问题
容量都可正确获取,除某张微型SD卡转USB可正确读取MBR外,其他U盘读扇区都出错,就是楼底那里贴出来的结果。
估计是你的文件系统有问题,下载WINHEX软件,打开物理磁盘,看看0号扇区到底是什么数据,未必是MBR。
这些我都有看,已经格式化成FAT32格式,0号扇区也确是MBR。 不知道能否解释为什么某张微型SD卡(转USB接口)可以读,而普通U盘反而不可以正确读其扇区呢?
你好 我也是遇到这个问题;想知道这个问题你是否解决了?
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录