2010-09-12 4 views
1

У меня есть код, который нужно запускать каждые 2 минуты, что кажется достаточно простым. Проблема в том, что запуск продолжительного процесса с помощью таймера заставляет таймеров идти шатко? какие-либо предложения.AVR Длительный код с прерывания таймера

Мои знания C не так велики, поэтому помогите мне с некоторыми основными идеями. MCU является Atmel Mega128L

Длительный процесс - это HTTP-вызов через Telit GSM-устройство (через UART1), это отлично работает само по себе, но должно быть исчерпано из основного цикла, поскольку ему необходимо контролировать другие процессы.

ответ

5

Мне было предложено установить флаг внутри прерывания и выполнить эти длительные задания из основной процедуры, которая постоянно проверяет флаг, цикл задачи.

+0

Проблема в том, что основной цикл ждет символ uart и не будет работать, чтобы проверить длительный процесс. попробует и реализует это в любом случае. ТХ. –

+3

Не можете ли вы получить «ожидание символа uart» в другое прерывание? – lImbus

+0

Это то, о чем я думал прошлой ночью, собирается попробовать сегодня. Благодаря! –

Смежные вопросы