[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] [an error occurred while processing this directive]

Отправлено Александр Веер 08 января 2002 г. 15:03
В ответ на: К Александру вопрос... отправлено Щ.С. 08 января 2002 г. 12:18

Контроллер управляет уст-вом которое иногда просто
подвисает. В этот момент в стеке находится прим.
2-3 адреса возврата. Так что вопрс сброса появился
из необходимости заставить PIC забыть про содержимое
стека и начать все с начала. Хотелось бы реализовать
этот момент программно. Сбрасывать WDT в обработчике
прерываний идея хорошая но не приемлемая в данном случае.
В проге используются только прерывания по UART-у, а данные
приходят не регулярно. Из этого я понял, что сбрасывать WDT
придется в основной программе. Как только расчитать где именно?
Вобщем те мысли что приходили в голову показались абсурдными.
В ref.man. то же толком ни чего не нашлось.

Александр Веер



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

Ответы



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

E-mail: info@telesys.ru