|
1. В системах со встроенным, независимым генератором WDT
(активизируемым в спец. FUZE-регистре) как это реализовано в PIC'ах
(что я вних уважаю, так это надёжность запуска) работа
контроллера поисходит наилучшим образом (и не нужно, конечно, подпихивать команды #asm CLRWDT в прерывания- это всё равно, что стараться остановить летящий камень, сбрасывая на него другие :-).
2. В система, где запуск и останов WDT программно управляем (как это
можно встретить в AVR, MSP и т.п) работа контроллера (особенно
при сбоях и "залётах" проги) оставляет желать лучшего.
Вот, что мне нравиться юзать в MSP430, так это "скользящая"
перенастройка узла генератора (в должной степени продуманнго)
с внешнего на встроенный. О этого надёжность работающей системы
только надёжней. Класс! Вот бы такой принцип и в WDT :( применить.
Например: нет в нужный момент (например в цикле main())должной метки в заданный моммент времени-ОДНОЗНАЧНО врубается аппаратно, генерируемый WDT и система ОДНОЗНАЧНО вылетает из зависа!
3. И напоследок. Уверен, что алгоритм установок сбросов WDT подвергается определённому и (Ха-ха :-)) определённому алгоритму оптимизации. Жаль что это пока приходиться напрягаться делать ручками, а было бы классно поручить это (тдельным флажком) в настройке
компиллятора.
________________________________
Вот такие мои мечты и "страдания" :) по WDT.
E-mail: info@telesys.ru