想用FAT32管理F429闲置的FLASH,了解到f_mkfs函数可以实现此功能,我将128k的空间用FAT32管理,不能格式化成功,通过读f_mkfs发现有这么几句
[mw_shl_code=c,true]fmt = FS_FAT12;
if (n_clst >= MIN_FAT16) fmt = FS_FAT16;
if (n_clst >= MIN_FAT32) fmt = FS_FAT32;[/mw_shl_code]
这里的n_clst是实际可用的簇数,MIN_FAT16=4086,MIN_FAT32=65526,经过计算,如果要使文件系统的形式为FAT32,那么簇数最少是65526,以每个簇4个扇区计算可得最低容量为128M,而即使是FAT16也要8M,一般的FLASH芯片远远达不到那么大的容量,不知道我这样理解是不是正确的,原子哥的FAT32管理FLASH的实验我也看了,也有这个疑问,希望知道的亲们可以指点一下迷津
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
FAT16就可以了.
一般的用作u盘的都是nandflash,容量都可以达到很大的.
一周热门 更多>