/* File system object structure (FATFS) */
typedef struct {
BYTE fs_type; /* 是否存在FATFS系统? (0:不存在FAT系统) */
BYTE drv; /* 硬件的物理地址 */
BYTE csize; /* 一个簇包含的扇区数量 (1,2,4...128) */
BYTE n_fats; /* 文件分配表的数目 (1 or 2) */
BYTE wflag; /* 扇区被写入标志 (第零位为0:被写入) */
BYTE fsi_flag; /* 文件信息标志 (b7:disabled, b0:dirty) */
WORD id; /* 文件系统装载ID */
WORD n_rootdir; /* 根目录数量 (FAT12/16) */
#if _MAX_SS != _MIN_SS //假设这两个变量不相等就创建变量ssize
WORD ssize; /* 每个扇区的字节数 (512, 1024, 2048 or 4096) */
#endif
#if _FS_REENTRANT //同步开关
_SYNC_t sobj; /* 同步对象的标识符 */
#endif
#if !_FS_READONLY //是否只读开关 0:可读可写 1:只读
DWORD last_clust; /* 最后一个簇 */
DWORD free_clust; /* 空白簇的数量 */
#endif
#if _FS_RPATH //相对路径使能
DWORD cdir; /* 目录起始簇 (0:root) */
#endif
DWORD n_fatent; /* FAT入口数(簇的数目 + 2)*/
DWORD fsize; /* 每个FAT所占扇区*/
DWORD fatbase; /* FAT起始扇区*/
DWORD dirbase; /* 根目录起始扇区(FAT32:Cluster#) */
DWORD database; /* 数据目录起始扇区*/
DWORD winsect; /* 当前缓冲区中存储的扇区号*/
BYTE win[_MAX_SS]; /* 单个扇区缓存*/
} FATFS;
文件系统中FATFS结构体注释
最新推荐文章于 2023-09-16 20:39:48 发布