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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> IAR EWAVR v5.30.6 и WDT, таймаут WDT до main (длинная инициализация)
zltigo
сообщение Jan 6 2010, 16:44
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(_Pasha @ Jan 6 2010, 18:18) *
Надо флаг состояния "амнезия" завести или ногу какую-л подергать... smile.gif Иначе описанная Вами ситуация напоминает профессиональное хождение по канату...

Да, флаг 'амнезия' для тех у кого контроллер сходит с ума даже не пройдя инициализацию это сильный ход smile.gif.
Это решается много естественнее - в этом случае контролем работоспособности периферийных занимается центральный контроллер, он-же их сбрасывает, он-же приводит их в надлежащее состояние после сброса. И никаких собственных WD у периферийных, за полной их ненадобностью, не задействуется.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 6 2010, 16:58
Сообщение #32


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



А может дело в том, что сам setup слишком долог? Может быть поместить стринги и массивы/структуры констант во flash, чтобы разгрузить setup от копирования большого объема данных из flash в SRAM? Тогда setup быстрее работать станет и успеет отработать за время стандартного watchdog'а.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 6 2010, 17:43
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Xenia @ Jan 6 2010, 21:58) *
А может дело в том, что сам setup слишком долог?
Об этом с самого начала ветки толкуют. Причем и топикстартер это уже понял. Странно, что вы упоминание функции __low_level_init в начале топика или пропустили или не поинтересовались ее описанием в IAR.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 6 2010, 18:42
Сообщение #34


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(zltigo @ Jan 6 2010, 15:09) *
Но тем не менее пытаетесь рассказывать, как "надо трясти пальму" sad.gif. WD это есть последний. САМЫЙ последний шанс за живучесть. Причем далеко не всегда однозначно безболезненно применимый и всенепременно пользоваться этим шансом на первых микросекундах полета совершенно не обязательно. Как впрочем, как и вообще пользоваться WD - меня, например, ну очень расстроит переферийный контроллер втихаря перезапустившийся по собственному WD и забывший все, что ему приказывали делать.
Это не пальма... А тот случай когда контроллер один одинёшенек или основной. Речь ведь об этом изначально идёт. А Вы приводите доводы из другой оперы. Для большинства посетителей этого форума, как мне кажется, ситуация с наличием периферийного контроллера не столь частое явление (у меня соотоношение 1:20). Исходя из этого, и из личного опыта я бы рекомендовал не пренебрегать wdt, bod, настоящим генератором вместо кварцевого резонатор и прочими средствами, повышающими надёжность функционирования. Имеешь wdt - так пользуйся грамотно. Вот и всё, что я хочу сказать на сей счёт.
С рождеством Вас!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 6 2010, 19:00
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(demiurg_spb @ Jan 6 2010, 21:42) *
А Вы приводите доводы....

Это не доводы это просто один из самых очевидных примеров, когда встроенный WD не нужен. Случаи, когда и одиночный контроллер пусть лучше явно "повесится", чем забудет, что делал и начнет что-то делать заново/другое тем самым дезинформируя пользователя, тоже имеют место быть. У меня срабатывание WD практически никогда не приводит к молчаливому выходу на рабочий режим - это прежде всего индикация моей железной или софтовой халтуры. Выходить или нет на рабочий режим после срабатывания WD и вообще инициализировать или нет WD у меня обычно находится в конфигурации изделия.
Цитата
Имеешь wdt - так пользуйся грамотно. Вот и всё, что я хочу сказать на сей счёт.

Я рад, что заставил Вас задуматься об использовании WD, а то раньше вообще было без WD хоть ложись и помирай а если вдруг его нет, то "ставить однозначно внешний".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jan 7 2010, 00:13
Сообщение #36


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

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(zltigo @ Jan 6 2010, 22:00) *
Это не доводы это просто один из самых очевидных примеров, когда встроенный WD не нужен. Случаи, когда и одиночный контроллер пусть лучше явно "повесится", чем забудет, что делал и начнет что-то делать заново/другое тем самым дезинформируя пользователя, тоже имеют место быть. У меня срабатывание WD практически никогда не приводит к молчаливому выходу на рабочий режим - это прежде всего индикация моей железной или софтовой халтуры.
Вынужден согласиться. И если честно, считаю применение WD с последующим принятием ответственных решений делом крайне опасным в большинстве случаев. Бывает очень сложно программно проанализировать ВСЕ аварийные ситуации и принять такие решения.
Цитата
Выходить или нет на рабочий режим после срабатывания WD и вообще инициализировать или нет WD у меня обычно находится в конфигурации изделия.
Вот бы еще пару примеров рассмотреть по данному поводу. Особенно когда небезосновательно принимается решение - РАБОТАТЬ!!! )))
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 7 2010, 14:39
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(zltigo @ Jan 6 2010, 15:09) *
очень расстроит переферийный контроллер втихаря перезапустившийся

Ну, причина сброса может быть обработана.
Разница наших подходов в общем-то понятна - у меня контроллер моторчика или нескольких помп/клапанов, а у Вас коммуникационный контроллер, обвешанный защищенными интерфейсами.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:06
Рейтинг@Mail.ru


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