QUOTE (velaskes @ May 9 2013, 07:09)

Есть, есть один способ. Вечный рестарт. Программа пишется так, чтобы в любой момент сброс никак не повлиял на ее работу. Внешний таймер сбрасывает программу раз в 10 минут.
Для GSM модуля особенно актуально, когда он не хочет отвечать, а ехать до него далеко. Для переменных использовать энергонезависимую вечную память Ramtron.
Это то о чём я выше и писал - перезагрузка полюбому. Только вот время выбирается не всегда фиксированное, ... иначе подход.