AVR Длительный код из-за прерывания по таймеру - PullRequest
1 голос
/ 12 сентября 2010

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

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

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

1 Ответ

5 голосов
/ 12 сентября 2010

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

...