Цитата(GSK @ Oct 23 2006, 14:11)

Как решить следующую задачку:
Таймер микроконтроллера вырабатывает прерывания через определенные промежутки времени. По этому прирыванию увеличиваеться значение переменной. При провале питания происходит перезапуск контроллера. Как сделать, чтобы значение этой переменной не пропадало?
Я думаю, что подобная задача решаеться в электронных часах. Нет ли у кого примера на С.
Для начала объявить эту переменную как __no_init, что бы она не инициализировалась стартовым кодом, генерируемым компилятором. Если в Вашем контроллере есть MCU control and Status Register (MCUCSR), и в нем присутсвует флаг PORF (Power On Reset), программа может контролировать, "холодный" или "горячий" старт произошел, соответсвенно инициализировать переменную или нет.
В электронных часах (стационарных), ИМХО, обычно решается двумя питаниями - сетевым и батарейным