Таймер в Quectel MC60

Я сталкиваюсь с проблемой таймера в Quectel MC60. Я использую Eclipse Kepler для модуля программирования.

Таймер Api в основном состоит из трех частей:

  • Таймер Regitser с таймером
  • Таймер обратного вызова
  • Запуск таймера с идентификатором таймера и интервал / остановка с идентификатором таймера

Я вызываю этот таймер для сбора данных GPS, GPS, ADC и GPIO. Тем не менее, таймер возвращает -4, но когда я использую один или два оператора в обратном вызове таймера, он возвращает 0 (значит, хорошо). Я попытался изменить интервал с 500 мс до 5000 мс, но проблема остается той же.

Фрагмент кода:

void Timer_handler(u32 timerId, void* param)
{
    if(timer1==timerId)
    {
        APP_DEBUG("Timer 1 FUN\r\n");
//      fun();  this function is used for gathering gps, gsm, gpio and adc data by disabling it's returning 0 else -4
    }

    if(timer2==timerId)
    {
        fun2();  // for sending data using TCP/IP to remote server
    }
}
}

0 ответов

Другие вопросы по тегам