Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено асибо 22 ноября 2004 г. 19:22
В ответ на: Удосужился я почитать с чего сыр-бор пошел (+) отправлено Codavr 22 ноября 2004 г. 18:08

>Конечно. В прерывании сброс ставить не стоит. Мало ли чего там
>офигевшая прога в фоне или другом прерывании творит.

Фу... Офигевшая программа ничего такого творить не может. Вы ее написали, и вы точно знаете все на что она способна. Чудеса возможны за пределами программы, например, PC может попасть на таблицу с константами. По существу, это единственное неопределенное место во всем флеше. И только из прерывания можно этот момент вычислить. Очень маловероятная ситуация. Но если программист , по какой-нибудь, только ему одному понятной причине (паранойя, например) собрался с этим бороться, ему придется проверять делать это в прерывании. Больше негде.

>Я даже не могу себе представить такую структуру, где имело бы смысл
> сброс ВДТ пихать в прерывания. Даже если фон выглядит как for(;;)
> даже в этом случае запихать в него следующее
>if(все флаги ОК) сброс WDT
>else if(чего не так) попытка восстановления работоспособности
>else СТОП немедленно чтобы чего не наделать.

Разницы в смыслах ВДТ в прерывании и ВДТ в фоне действительно почти нет. Надежность то одинаковая, сложность написания тоже одинаковая.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru