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

 
 
> При включенном BOOTRST не работает Watchdog [РЕШЕНО]
Alt.F4
сообщение Apr 8 2012, 16:38
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
Столкнулся с проблемой, как только выставляю фьюз BOOTRST перестает работать Watchdog.
Вернее он работает, но МК не перезагружается, а тупо входит в ресет и все.
Подскажите, куда копать?
Спасибо.

Сообщение отредактировал Alt.F4 - Apr 9 2012, 10:34
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alt.F4
сообщение Apr 8 2012, 18:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Артем, atmega644, меняю BOOTRST и стартует именно с того адреса, где расположен бутлодЫрь. (Остальные фьюзы здесь не влияют).

Повторюсь: как только включаю BOOTRST, так сразу и перестает перезапускаться мк по WDT.
Если BOOTRST выключен и прога стартует с нулевого адреса, то WDT отрабатывается на ура.

Вопрос: после рестaрта по WDT, он самовыключается?
Хотя даже если он не выключается, то не вариант. У меня настроен на 4сек. За этот промежуток времени он проскочил бы bootloader.

Сообщение отредактировал Alt.F4 - Apr 8 2012, 18:24
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Apr 8 2012, 19:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(Alt.F4 @ Apr 8 2012, 21:01) *
Вопрос: после рестaрта по WDT, он самовыключается?
Хотя даже если он не выключается, то не вариант. У меня настроен на 4сек. За этот промежуток времени он проскочил бы bootloader.

Нет, не самовыключается, где то даже в аппноутах на это обращали внимание, что сразу после ресета его надо сбрасывать_перенастраивать/отключать, иначе можно получтиь вечный ресет.

P.S. Саму аппликуху быстро найти не удалось, но выдержку из нее нашел здесь на форуме:http://electronix.ru/forum/index.php?showt...st&p=417632

Цитата
For these newer AVRs a function needs to be added to the .init3 section (i.e. during the startup code, before main()) to disable the watchdog early enough so it does not continually reset the AVR.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 05:04
Рейтинг@Mail.ru


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