FATFS本身是不带这种功能的,如果确实需要,可以自行在FATFS源码上进行扩展。
不过这个有什么应用?做行车记录仪吗?还是做存储器寿命测试?
不管做什么应用,这个操作对于用户数据来说还是很危险的,毕竟不经过用户确认直接覆盖数据,万一有重要的文件就麻烦了。
文件管理系统,其目的就是将你写入的文件,进行管理,时间戳、大小、位置、等等。
就像你使用U盘一样,可以保存文件一样。
当你U盘满了,继续写是不能写的。同样你的FATFS也是不可以的。
你可以做的是,在每次写入文件的时候,先查看剩余尺寸,如果小于规定尺寸,那可以删掉之前的文件,然后在写入。
依次寻循环
不可以、不可能!
FATFS是删减版的FAT格式存贮器,从原理上跟我们的硬盘是一样一样的。
想想,我们的硬盘写满了,能从头覆盖写吗?
当然,采取些措施也可以做到。
假设,你的从数据流中得到数据,存为文件。可以约定每个文件若干大小,比如1M一个文件。等存贮器写满时,把最早产生的文件删掉。如此就行了。