|
Сторожевой таймер!..., быть ему ...или не быть? |
|
|
|
Apr 18 2006, 09:16
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 7-12-05
Пользователь №: 11 912

|
Здравствуйте! Два вопроса по сторожевому таймеру: 1. Обязательным (или желательным) требованием при написании программы является включение этого таймера?.. и чем руководствоваться при расставлении #asm("wdr") в программе? расставлять так часто чтобы обнуление WDT происходило через промежутки времени ГАРАНТИРОВАНО меньшие чем время переполнения таймера WDT??? ...или, если я пользуюсь VMlab он советует, куда поставить команду сброса обращать внимание на его инструкции?? 2. Мне непонятен код, который генерирует CVAVR при включении в визарде сторожевого таймера что он означает? (строки с #) Код #pragma optsize- WDTCR=0x1D; WDTCR=0x0D; #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif Спасибо...
Сообщение отредактировал MakFatum - Apr 18 2006, 09:17
|
|
|
|
|
 |
Ответов
|
Apr 19 2006, 10:11
|

Участник

Группа: Участник
Сообщений: 73
Регистрация: 23-12-05
Из: Украина Днепродзержинск
Пользователь №: 12 599

|
Цитата(Rst7 @ Apr 19 2006, 11:32)  Да вообщем, в приложениях, которые требуют хорошей надежности в смысле борьбы с зависанием, не грех и две собаки пользовать - внутреннюю и внешнюю. Кстати, наглядный пример такого подхода - мобильники сименс  Это разумное решение,хотя в принципе всегда хватает и одного,не важно внутренний он или внешний.Проблема даже не в таймерах.Например если зависание аппаратное(что у атмела практически невозможно при правильно разработанной схеме),то ватчдогом можно даже пренебречь.А если уж случается аппаратное зависание - то это уже не работа устройства ,а мучение. Другое дело зависание програмное. Конечно в некоторой степени ватчдог может помочь системе,но это ведь не выход. Выход в разумном тщательном тестировании программы и лишь потом можно подключить таймер чисто для подстраховки.При тестировании и отладке программы лучше его выключить.
|
|
|
|
|
May 3 2006, 14:43
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561

|
Цитата(plan @ Apr 19 2006, 13:11)  Цитата(Rst7 @ Apr 19 2006, 11:32)  Да вообщем, в приложениях, которые требуют хорошей надежности в смысле борьбы с зависанием, не грех и две собаки пользовать - внутреннюю и внешнюю. Кстати, наглядный пример такого подхода - мобильники сименс ;)
Это разумное решение,хотя в принципе всегда хватает и одного,не важно внутренний он или внешний.Проблема даже не в таймерах.Например если зависание аппаратное(что у атмела практически невозможно при правильно разработанной схеме),то ватчдогом можно даже пренебречь.А если уж случается аппаратное зависание - то это уже не работа устройства ,а мучение. Другое дело зависание програмное. Конечно в некоторой степени ватчдог может помочь системе,но это ведь не выход. Выход в разумном тщательном тестировании программы и лишь потом можно подключить таймер чисто для подстраховки.При тестировании и отладке программы лучше его выключить. А что может быть источником аппаратного зависания?
|
|
|
|
Сообщений в этой теме
MakFatum Сторожевой таймер!... Apr 18 2006, 09:16 ALexx Желательно, конечно, защититься от зависаний, кото... Apr 18 2006, 10:03 WHALE wdr лучше всего ставить в коде,вызываемом в цикле,... Apr 18 2006, 12:56 BVU Цитата(WHALE @ Apr 18 2006, 16:56) wdr лу... Apr 18 2006, 14:13 era Это выдержка скопирована из FAQ от fido7.ru.embedd... Apr 18 2006, 19:21 Proton В серийных устройствах надёжнее всего ставить внеш... Apr 19 2006, 03:35 defunct Цитата(Proton @ Apr 19 2006, 06:35) В сер... Apr 20 2006, 14:43 Kovrov А что такое внешний WDT?
если рассуждать лог-ки, ... Apr 19 2006, 06:02 iosifk Цитата(Kovrov @ Apr 19 2006, 10:02) А что... Apr 19 2006, 06:30 BVU Цитата(Kovrov @ Apr 19 2006, 10:02) А что... Apr 19 2006, 06:37 Igor26 Цитата(Kovrov @ Apr 19 2006, 10:02) А что... Apr 19 2006, 06:44  SasaVitebsk Цитата(plan @ Apr 19 2006, 14:11) Цитата(... Apr 22 2006, 20:38   plan Цитата(SasaVitebsk @ Apr 22 2006, 23:38) ... Apr 25 2006, 05:15    SasaVitebsk Цитата(plan @ Apr 25 2006, 08:15) Полност... Apr 25 2006, 18:49 _artem_ Кстати при тестировании этот таймер может вам боль... Apr 20 2006, 12:12 vet defunct
И всё же...
Бывают случаи - завис AVR, вкл... Apr 20 2006, 14:59 defunct Цитата(vet @ Apr 20 2006, 17:59) defunct
... Apr 20 2006, 15:09 Kovrov кстати если есть разница в поведении программы как... Apr 20 2006, 15:49 vaivai Я имею дело с сигнализациями (DSC,Spectra) - очень... Apr 22 2006, 18:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|