реклама на сайте
подробности

 
 
> вопрос по WDT в SiLabs С8051F342, Как узнать источник последнего reset'а?
Anty
сообщение Oct 27 2008, 08:42
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 13-03-08
Пользователь №: 35 878



В документации на 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. Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sergu
сообщение Nov 14 2008, 12:08
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 18-03-05
Пользователь №: 3 452



Цитата(Anty @ Oct 27 2008, 11:42) *
В документации на 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. Заранее спасибо.


Обратите внимание на бит
PORSF: Power-On / VDD Monitor Reset Flag.
1: Read: Last reset was a power-on or VDD monitor reset; all other reset flags indeterminate;

если он в 1 , то остальные флаги не имеют значения
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 19:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016