Цитата(Garmin @ Nov 9 2016, 18:00)

В IAR это делается при объявлении переменных:
__no_init __eeprom uint8_t s;
__no_init - инф. о том, что переменная не требует инициализации. Компилятор и не генерирует код, который ее будет инициализировать.
__eeprom - что она расположена в области адресов EEPROM. Не более.
"Затирать" ли эту (или какую-либо другую) область при "прошивке" ( точнее - до нее) - решается на уровне дебаггера-программатора.
Возможно - какая-либо специфическая #pragma. Очевидно зависит от target-платформы.