Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
т.е. если мне надо, чтобы в случае зависона через пусть 2 сек максимум, девайс сам обресетился.
значит, там, где инициализация параметров, вписываю разрешение собаки
char __low_level_init (void) { //this function will starts after reset AVR
UBRRL = ((OSC / 16 / RS232_BAUDRATE - 1) >> 0) & 0xFF; //for mega8
UCSRB = (1 << RXCIE) | (1<<RXEN) | (1<<TXEN); //for USART for RX & TX
...
...
_WDR();
WDTCSR= (1 << WDCE) | (1 << WDE);
WDTCSR= (1 << WDP2) | (1 << WDP1) | (1 << WDP0);
...
}
в осн. проге ставлю
_WDR();
пусть после сброса собака отключается, но т.к. будет ресет, я её снова проинициализирую.
а прерывания вроде как тут и не надо запрещать тогда. тем более, они и так запрещены, пока я их не разрешу уже дальше
Составить ответ | Вернуться на конференцию
Ответы