typedef struct
{
unsigned char JmpBoot[3]; // JMP на загрузчик (0xEB5890)
unsigned char OEMName[8]; // Строка форматера ОС ("MSDOS5.0")
unsigned short BytePerSec; // Количество байт в секторе ............ 0x00B: 512
unsigned char SecPerClus; // Количество секторов к кластере ....... 0x00D: 8
unsigned short RsvdSecCnt; // Всего резервных секторов (ВРВ + копия) ................. 0x00E: 2 186
unsigned char NumFATs; // Сколько копий FAT-таблицы 0x010: 2
unsigned short RootEntCnt; // Объектов в корневом каталоге (нуль для FAT-32)
unsigned short TotSec16; // Всего секторов на диске (нуль для FAT-32)
unsigned char Media; // Тип диска (F8)
unsigned short FATSz16; // Размер таблицы FAT-16 в секторах (нуль для FAT-32)
unsigned short SecPerTrk; // Секторов в дорожке (63)
unsigned short NumHeads; // Всего головок Head (255)
unsigned int HiddSec; // Cекторов перед началом раздела ....... 0x01C: 2 048
unsigned int TotSec32; // Всего секторов на диске .............. 0x020: 15 689 728
unsigned int FATSz32; // Размер таблицы FAT-32 в секторах ..... 0x024: 15 291
unsigned short ExtFlags; // Флаги
unsigned short FSVer; // Версия файловой системы
unsigned int RootClus; // Кластер корневого каталога (смещение в блоке данных) ... 0x02C: 2
unsigned short FSInfo; // Сектор структуры FSINFO .............. 0x030: 1
unsigned short BkBootSec; // Сектор копии этой записи (6)
unsigned char Reserved[12]; //
unsigned char DrvNum; // Номер диска для INT-13h (00 или 80h)
unsigned char Reserved1; //
unsigned char BootSig; // Сигнатура 29h, если имеются сл.три поля
unsigned int VolID; // Серийник тома
unsigned char VolLabel[11]; // Строка с меткой тома по умолчанию ("NO NAME ").
unsigned char FilSysType[8]; // Строка "FAT32 ".
unsigned char Reserved2[420]; //
unsigned short Signature; // Сигнатура 55AAh
} FAT32_BPB;
Есть функция которая читает сектор 512 байт из SD карты и записывает в массив.
Как можно эти данные массива записать в структуру, чтобы потом можно было пользоваться полями структуры ?
Какие есть способы ?


