Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-сен-20 14:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Сторожевой таймер
СообщениеДобавлено: 2016-дек-01 14:50 
Не в сети

Зарегистрирован: 2016-июл-05 10:37
Сообщения: 26
Здравствуйте! Не могли бы кто-нибудь подсказать? Работаю с watchdog и не понимаю: в цикле отправляю в UART данные, а затем зажигаю светодиод на плате (своей, не кита), а перед этим сбрасываю таймер - все норм. Но если таймер не сбросить, то в UART данные не поступают, но при этом светодиод горит. Может кто знает в чем дело?


Вложения:
WatchDogTimer.rar [413.03 КБ]
Скачиваний: 52
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторожевой таймер
СообщениеДобавлено: 2017-сен-14 07:59 
Не в сети

Зарегистрирован: 2016-фев-26 09:54
Сообщения: 21
Интересно, можно ли как-то модифицировать скрипт отладчика, чтобы при останове по JTAG останавливался бы и сторожевой таймер?

Пробовал отключить сторожевой таймер выключением тактирования его периферии (MDR_RST_CLK->PER_CLOCK &= ~(RST_CLK_PER_CLOCK_IWDT);). В итоге просто не происходит записи ключа сброса (регистры не работают) но счет идет и
сброс процессора происходит.

Также поимел проблемы с перепрошивкой процессора в IAR после включения ватчдога на период менее секунды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторожевой таймер
СообщениеДобавлено: 2017-сен-14 08:51 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 435
MWaso писал(а):
Пробовал отключить сторожевой таймер выключением тактирования его периферии (MDR_RST_CLK->PER_CLOCK &= ~(RST_CLK_PER_CLOCK_IWDT);). В итоге просто не происходит записи ключа сброса (регистры не работают) но счет идет и сброс процессора происходит.

Отличная новость!
А так не покатит?
Код:
#ifdef   IWDT_STOP
   #warning IWDT_STOP in file ..//User//Config.h
#else
   Setup_IWDT(IWDT_1c6_SEC);
#endif


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сторожевой таймер
СообщениеДобавлено: 2017-сен-14 09:29 
Не в сети

Зарегистрирован: 2016-фев-26 09:54
Сообщения: 21
Ну то есть ручками каментить дефайн IWDT_STOP при окончательной прошивке? У меня вроде того сейчас и сделано:
Код:
// кусок кода из процедуры инициализации
#ifndef DEBUG 
        MDR_IWDG->KR = 0xCCCC;  // старт сторожевого таймера
#endif
Но тогда есть опасность забыть это сделать и отправить в релиз девайсину с вырубленным вачдогом.
Ну у вас еще варнинг должен глаз мозолить с напоминанием. Костыли один хрен.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB