Пишу программу в студии под мегу 16 и возник вопрос.
Делаю так:
Код: Выделить всё
typedef struct {
unsigned char Name_1;
unsigned char Name_2; //И таких еще 10 :)
} Prog_Struct;
А потом так:
Код: Выделить всё
Prog_Struct eePrg[4] __attribute__((section(".eeprom")));
Идея в том, чтобы в EEPROM был массив структур с параметрами для работы устройства и обращаясь по номеру вытаскивать нужную:
Код: Выделить всё
eeprom_read_block(&psPrg, &eePrg[ucPrg_Nam], sizeof(psPrg)); //psPrg - такая же структура, но для работы
И так вопрос. Все что описано выше работает, но я не могу сообразить как изначально сделать массивы структур заполненным в EEPROM. Вариант с заполнить при первом запуске не подходит.
Подскажите, как выйти из положения? Как их зашить их в EEPROM уже заполненными?