CH374U读取U盘缺失字节

最近在做一个用U盘升级固件的功能,单片机通过CH374U读取U盘数据,写到FLASH,固件为BIN格式,约为400KB。测试发现读取U盘的数据每次都会出现2-3处缺失一个字节,导致后面64字节都会出现移位,比如图片所示,左边是正常的数据,读取到单片机就会缺少22 和 28两个字节。尝试用字节读取或者用扇区读取方式都一样,一直找不到原因。请各位大佬指导一下。

111.jpg

374读取完数据,关闭文件后,读取的数据长度是正确的吗,还有这个丢失字节位置是不是正好卡在256字节,或者扇区开始的位置


读取的数据长度是正确的。丢失字节位置一般都在64字节的第二个字节,从而导致第二个字节后面的数据都乱了。但是到了下一组64个字节又是正常的数据,没受到影响。

64字节即地址尾数在00h,40h,80h,c0h。


根据技术提示,每次读64字节后关闭文件,再打开,设置偏移地址读取下一组64字节,循环读取,发现也是有一样缺失一个字节的问题,还请继续指导。


请问可以发一下CH374U操作U盘的代码吗?我操作不起来


联系邮箱xcc@wch.cn获取


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