[an error occurred while processing this directive] [an error occurred while processing this directive]
Между прочим, зря смеетесь! Это как раз один из приемов сбоеустойчивого программирования!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 17 апреля 2002 г. 15:14
В ответ на: Тогда можно заодно и все порты на ввод/вывод там же настраивать, некоторые переменные еще раз переприсвоить и делать это несколько раз подряд - а вдруг за один заход не получится ... ;-))) отправлено Беня 17 апреля 2002 г. 13:02

У меня, например, модуль инициализации контроллера всегда располагается в начале главного цикла (внутри него). Те SFR-ы, в которые нельзя писать во время работы периферии, только читаются, а пишуться при несовпадении его значения с ожидаемым.
А делать я стал так еще в молодости по совету старших товарищей, которые делали охранные передатчики. Там без этих мер (а это только одна вещь из многих), как передатчик дунет свои 5 Вт в импульсе, так все и висит или лажу начинает гнать. А выезд бригады по ложному вызову стоит недешего!

Это я все к тому, что применяя подобные приемы программирования мне еще ни разу ни пришлось разбираться с тем, почему процессор виснет или начинает вести себя непонятно!

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

Ответы



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

E-mail: info@telesys.ru