ドライブ上にFATファイル・システムを作成(フォーマット)します。
FRESULT f_mkfs ( BYTE Drive, /* 論理ドライブ番号 */ BYTE PartitioningRule, /* 区画作成方法 */ WORD AllocSize /* クラス・タサイズ */ );
f_mkfs関数はFATファイル・システムをドライブ上に作成します。リムーバブル・メディアのパーテーショニング・ルールとしてはFDISK形式とSFD形式があり、メモリ・カードではFDISK形式が普通です。この関数は複数区画には対応していないので、その物理ドライブの既存の区画は全て削除され、全体が一つの区画になります。
FATタイプ(FAT12/FAT16/FAT32)は、その論理ドライブ上のクラスタ数によってのみ決定される[FAT仕様書より]決まりになっていて、それ以外の要因はありません。したがって、どのFATタイプになるかはドライブ・サイズと指定されたクラスタ・サイズに依存します。クラスタ・サイズは大きくするほど性能が上がり、逆にディスク利用効率は落ちます。
_FS_READONLY == 0で、且つ_USE_MKFS == 1のとき使用可能です。