Цитата(smk @ Apr 17 2008, 23:54)

Если я правильно понял, то так будет работать:
int my_variable __attribute__ ((section (".noinit"))); //объявляем глобальной
Все правильно?
Да правильно. Сам использую также:
uint8_t resetReason __attribute__ ((section (".noinit")));
Сохраняю там значение, если контроллер ресетнули программно. После ресета считываю то же значение, которое записал перед ресетом.
Спесиально эти секции в скрипте линкера не описываю, потому что WinAvr использует скрипты, где всё уже описанно.
После сборки проекта, можете сделать map карту проекта линкером и убедиться, что всё слинковалось куда надо.