При использовании Watchdog хочу генерить прерывание, в обработчике которого буду записывать в статистику (внешний FRAM) событие, о том что произошло срабатывания сторожевого таймера, после чего хочу процессор все таки перезапустить!!! Как выполнить такой программный сброс, если Watchdog используется не для сброса, а для вызова прерывания!!!
Можно конечно, всегда перезапускать процессор по Watchdog, а при запуске проверять флаг, кто явился инициатором перезапуска и записывать событие, но при этом теряется информация, в каком месте в момент перезапуска находился PC и состояние регистров, чтобы это можно было это использовать при отладке.
|