Библиотека 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 - оригинал статьи на английском языке. |