Библиотека Petit FatFS: FATFS |
|
Добавил(а) microsin
|
FATFS
Структура FATFS хранит в себе динамическую рабочую область логического диска и файла.
Информация для этой структуры заполняется программой приложения пользователя при вызове функции pf_mount модуля Petit FatFs. В структуре нет полей, которые могут быть напрямую изменены программой приложения.
typedef struct {
BYTE fs_type; /* Подтип (разновидность) FAT */
BYTE csize; /* Количество секторов на кластер */
BYTE flag; /* Флаги состояния файла */
BYTE pad1;
WORD n_rootdir; /* Количество элементов в директории root (0 для FAT32) */
CLUST n_fatent; /* Количество элементов FAT (= количеству кластеров + 2) */
DWORD fatbase; /* Начальный сектор FAT */
DWORD dirbase; /* Начальный сектор директории root (номер кластера на FAT32) */
DWORD database; /* Начальный сектор данных */
DWORD fptr; /* Позиция чтения/записи файла */
DWORD fsize; /* Размер файла */
CLUST org_clust; /* Начальный кластер файла */
CLUST curr_clust; /* Текущий сектор файла */
DWORD dsect; /* Текущий сектор данных файла */
} FATFS;
[Ссылки]
1. FATFS - оригинал статьи на английском языке. |