Как можно инициализировать структуру в ЕЕПРОМ използуя полей (имена полей) внутри структуры?
Сегодня из форума я узнал как сделать инициализацию ЕЕПРОМа с фиксированного адреса:
__root __eeprom uint8_t zast1[11] @ 0x2A = {0xFF, 0x44, 0x33, 0x11, 0x88, 0xAA, 0x77, 0x22, 0x44, 0xEE};
Но не могу понять как инициализировать структуру в ЕЕПРОМ ползуя имена полей. Например:
typedef struct { uint8_t status; /* STATUS */ uint8_t ID; /* ID */ uint16_t VER; /* VER */ } header_t;
Как можно инициализировать например поле status, ID, VER индивидуально? Я не хочу тратит програмный памяти для установки данны, хочу поставить данны директно в ЕЕПРОМ (EEP file).
__root __eeprom header_t myEEPROM = { status = 2, ID = 14, VER = 8 }; /* НЕ РАБОТАЕТ */
Конечно я могу установить ЕЕПРОМ не применяя полей структуры, но код будет хуже для поддержки.
Сообщение отредактировал Student2 - Aug 5 2009, 19:00
|