В документации на SiLabs С8051F342 написано, что регистр RSTSRC содержит биты, отвечающие за источники последнего reset'a (Reset source).
А именно 3-ий бит WDTRSF: Watchdog Timer Reset Flag.
0: Source of last reset was not a WDT timeo
1: Source of last reset was a WDT timeout.
Я так понимаю, что после reset'a при возвращении в программу можно проверить данный бит и убедиться в в совей правоте. Но тут появляется еще одна проблема, что при первом запуске проги (после прошивки ее в память контроллера) данный бит уже установлен в 1. И после срабатывания reset'a при возвращении в прогу данный бит опять 1. Что еще удивительнее, все биты данного регистра установлены в 1.
Че это за глюк? может кто знает, как с этим бороться. Стоит задача, чтобы после reset'a контроллер посылал уведомление другому о своем перезапуске. Но только при перезагрузке от WDT. Заранее спасибо.