ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
467189 Топик полностью
fk0, легенда (25.11.2013 14:00, просмотров: 253) ответил koyodza на да, примерно так и нужно. По-хорошему каждый процесс (и обработчики периодических прерываний тоже) должен взводить флажок своей работоспособности, а отдельный процесс эти флажки мониторить и сбрасывать аппаратный WDT, если он один
Я хотел сказать, сброс в big loop -- тоже не совсем правильно. Нужна привязка к счётчику времени, хотя бы, привязанному к прерываниям (п. 1 выше), нужна защита от циклов из п.2 выше, нужна ручная проверка переполнения после SLEEP/IDLE режимов (п.3). И организация программного wdt с временем переполнения меньшим, чем у аппаратного, позволяет перехватывать большую часть программных же зависаний и знать, что именно зависло (не всегда аппаратный wdt даёт такую информацию). Но о таких вещах нигде не пишется в литературе! Оттого и wdt прерываниях (умвр же).
[ZX]