Здравствуйте! Кто-нибудь пользовался сторожевым таймером в ADUC831 ( или в другом АДУКе) ?
Насколько я поняла из описания, сторожевой таймер там просто сбрасывает контроллер в начальное состояние, т.е. в точку reset.
А как бы так сделать, чтобы контроллер не переходил в начальную точку, а на вполне определенную метку?
У меня в программе идет подача команд и получение ответа на оптический датчик (optosense) по UART.
В приеме идет ожидание ответа. Вот тут –то и происходят сбои и прибор зависает в ожидании. Причем зависания имею совершенно случайный характер, может и через 20 минут зависнуть, а, может, и через сутки.
Мне нужно вернуться в точку посылки команд на датчик.
Или как-то выйти из режима ожидания по UART...
Если кто-то встречался с подобной ситуацией, подскажите, пожалуйста.
С уважением.
|