[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]
Контроллер управляет уст-вом которое иногда просто
подвисает. В этот момент в стеке находится прим.
2-3 адреса возврата. Так что вопрс сброса появился
из необходимости заставить PIC забыть про содержимое
стека и начать все с начала. Хотелось бы реализовать
этот момент программно. Сбрасывать WDT в обработчике
прерываний идея хорошая но не приемлемая в данном случае.
В проге используются только прерывания по UART-у, а данные
приходят не регулярно. Из этого я понял, что сбрасывать WDT
придется в основной программе. Как только расчитать где именно?
Вобщем те мысли что приходили в голову показались абсурдными.
В ref.man. то же толком ни чего не нашлось.
Александр Веер
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: у PIC16 стек возвратов кольцевой... — Михаил Евстафьев (08.01.2002 21:01, 749 байт)
- А как контроллер узнает о зависании? — Shal (08.01.2002 15:13, пустое)
- Ответ: извините , не вчитался в ответ — Александр Веер (08.01.2002 16:33, 386 байт)
- Ну а PIC-то зачем перезапускать? — Shal (08.01.2002 16:38, пустое)
- Не специалист я по PIC , но (+) — Щ.С. (08.01.2002 17:04, 574 байт)
- Согласен, но непонятны проблемы Александра со стеком и желание "начать жизнь заново"... — Shal (08.01.2002 19:51, пустое)
- Ответ: Ребятки вы ответы читаете или нет, все это я написал еще поутряне и попросил меня попинать, но у меня была оговорочка... — Romka (08.01.2002 18:37, 339 байт)
- Ответ: Ребятки вы ответы читаете или нет, все это я написал еще поутряне и попросил меня попинать, но у меня была оговорочка... — Romka (08.01.2002 18:32, пустое)
- Кстати, лучше блокировать прерывание конкретно от таймера, если UART, или еще что используется — Щ.С. (08.01.2002 17:20, пустое)
- Да, да... может причину в другом месте поискать? — Fanta (08.01.2002 16:40, пустое)
- Разумеется. — Александр Веер (08.01.2002 16:22, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru