Здравствуйте.
У меня IAR5.11, процессор STR912. Хочу, чтобы переменная в ОЗУ сохраняла значение после сброса.
Объявляю переменную:
__no_init int foo;
В начале функции main вывожу ее значение;
printf(" foo = %x", foo);
В одной из функций:
foo = 0x55;
printf(" And now foo = %x", foo);
и делаю сброс через WDT.
В начале foo = 0;
После присвоения перед сбросом foo = 0x55.
Я читал, что начиная с 5 версии создание специальных секций noinit не тербуется, а достаточно задать аттрибут __no_init.
Что делаю неправильно?
Спасибо.