Вроде бы нашел выход из такой вот ситуации. Не совсем правильное решение, но оно работает - создание глобальных переменных без их явной инициализации. К примеру
__no_init long lGlobal;
void main( void ) { while(1) if (lGlob != <некое число Х>) { // было выключение итания lGlob = <некое число Х> } else // сетевая помеха, выключения питания не было }
Как видно вся заковыринка в ОЗУ проца. При таком раскладе при возникновении кратковременного сигнала сброса проц отрабатывает ситуацию "сетевая помеха". Может кто знает другое решение пишите. Заранее спасибо
|