Цитата(Pyku_He_oTTyda @ Jun 6 2006, 08:28)

Вопрос у меня вот в чем: как сбрасывать wdr в момент сидения в sleep? Я сижу в sleep 4 секунды, а максимальное время wdr - 2 секунды.
Отказыватся от wdr не хочется, питание устройства очень редко будет отключатся, sleep - устройство питается от аккумуляторов, хоть достаточно и мощных, но снижение потребления хоть немного не помешает.
WDT нельзя сбросить находясь в режиме сна.
Поэтому для заданного условия, решение может быть только таким:
Настроить WDT на максимально возможный период сброса. Установить длительность между пробуждениями устройства так, чтобы оно было хотя бы в 2 раза меньше максимальной длительности периода WDT. Сразу после команды sleep, вставить команду WDR (либо если у вас весь алгоритм программы выполняется в обработчике прерывания таймера, тогда вставить WDR в обработчик прерывания).
Компенсировать возросшее суммарное энергопотребление увеличением тактовой частоты ядра (в 8 раз).