楼主好,我现在在研究fatfs文件系统,我注意到fat32中有指明小于8GB的分区,簇大小为4KB,如果我的扇区大小设置为4KB的话,按照它的代码,我只能单扇区读写了。可是我希望能提高读写速度,我就想可以一次读写64KB最好了,底层是可以实现最大64KB读写的,但是因为上层f_read和f_write的限制只能读当前簇,也就是4KB。我以为单纯把if (fp->csect + cc > fp->fs->csize) /* Clip at cluster boundary */ cc = fp->fs->csize - fp->csect;这两句判断取消就能实现多扇区读写,事实上真的可以,但是最终文件比对发现不一致。我有点不理解,是因为簇的大小固定为4KB的原因吗?那FATfs能不能实现64KB读写呢?