文件系统扇区大小和簇的疑问

2019-07-20 08:40发布

买了原子哥的F429开发板,里面例程FATFS实验中原子哥提到,SPI FLASH的扇区大小是4K,而文件系统强制将其扇区定义为 512 字节,这样一来文件系统操作SPI FLASH时会更加频繁的擦除和写入,这使得SPI FLASH寿命变短,这可以理解。但是在例程中格式化SPI FLASH时的代码是res=f_mkfs("1:",1,4096);//512*8=4096,即8个扇区为一个簇

文件系统不是以簇为单位来操作文件的吗?既然簇的大小就是4K,那为何还会更频繁的擦除扇区,对这一点十分不解,望大虾们指定迷津,谢谢了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 13:02
因为方便统一管理,Sd卡,,u盘都是设置的512字节。 如果你全部用4K,应该也可以,你可以慢慢改试下。
wlq19911021
2楼-- · 2019-07-20 15:58
 精彩回答 2  元偷偷看……
jey0807
3楼-- · 2019-07-20 17:34
 精彩回答 2  元偷偷看……
jey0807
4楼-- · 2019-07-20 19:39
谢谢原子哥,那么我将SPI FLASH格式化成4096后,是不是不会频繁擦写SPI FLASH,而我将其格式化成512时才会频繁擦写SPI FLASH?
jey0807
5楼-- · 2019-07-20 23:34
 精彩回答 2  元偷偷看……

一周热门 更多>