用U盘文件读写模块往U盘按扇区写数据,不足一扇区怎么办?

使用U盘文件读写模块 比如准备往U盘写个1.2K的文件(2个扇区,还有剩余0.2K的数据) 我下发按扇区写命令:57 AB 6C 01 02,这时我收到1E,我就写64字节,我收到1E就写64字节,这个流程应该没错吧, 按扇区写我肯定不可能每个文件都刚好整扇区的。。这时候我要怎么办呢???

你可以这样处理:先将要写的长度(就是你的1.2K)加上511之后再除以512,就相当于将扇区数改为03;写完之后,再把文件长度改会到原来的长度(也就是你的1.2K),用MODIFY这个命令更新你的文件长度(实际的长度1.2K)。


你的意思就是说把文件补足到整扇区数了。。然后写完了我在修改文件长度,截取出我需要的长度?


是,不足一个扇区先按一个扇区写入,在更新文件长度时指定你实际需要写入的长度。


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