Как задать адрес ячейки данных в EEPROM для AVR микроконтроллера

Как расположить данные в EEPROM микроконтроллера ATmega по конкретным адресам? Если написать в Atmel Studio следующий код

char EEMEM version[] = { "1.0.0" };
int EEMEM state = 123;

то компилятор расположит version по адресу 0, а state вслед за version. В этом случае я могу обращаться к памяти EEPROM только по имени переменных, т.к. при изменении размера данных в version адрес state сместится, а мне необходимо обратиться по адресу. Плюс этого кода в том, что при сборке проекта сгенерируется файл project_name.eep, который можно зашить в микроконтроллер.

Есть ли возможность задать конкретный адрес в области EEPROM для хранения переменной?


Ответы (0 шт):