Всем привет. Работаю сейчас с AVR32, есть EVK1100 плата. Контроллер: AT32UC3A0512. Кнопаю в AVR32 Studio под XP SP2. Пишу на С
не могу запустить сторожевой таймер.
Вот код:
#include "wdt.h" #define WDT AVR32_WDT void wdt_init(unsigned char set_psel){ volatile avr32_wdt_t *wdt_port = &WDT; wdt_port->CTRL.key = 0x55; wdt_port->CTRL.psel = set_psel; wdt_port->CTRL.en = 1; wdt_port->CTRL.key = 0xAA; wdt_port->CTRL.psel = set_psel; wdt_port->CTRL.en = 1; } void wdt_clear(){ volatile avr32_wdt_t *wdt_port = &WDT; wdt_port->clr = 1; }
содержимое хедера wdt.h: #ifndef WDT_H_ #define WDT_H_ #include <avr32/io.h> #include <avr32/wdt_200.h> extern void wdt_init(unsigned char set_psel); extern void wdt_clear(); #endif /*WDT_H_*/
После инициализации сторожевого таймера не вижу что мк делает сброс. Я вывожу строку на ЛСД дисплей, если бы был бы сброс то строка перезаписывалась бы.
За ранее спасибо за ответы.
|