Здравствуйте. У меня 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. Что делаю неправильно? Спасибо.
--------------------
ASB
|