我使用app_timer_set来启动一个计时器,在这个计时器的处理程序中,一个变量“timerCounter”将被增加。在某处“timerCounter”将被检索,我想在读取“timeCounter”的值之前暂停这个计数器,然后再次恢复它。所以我想知道如何暂停和恢复这个计时器,谢谢。
在app_ble_timer_handler(x, x, x, x)
{
timerCounter + +;
app_timer_set (SPS_TIMER TASK_APP 100);
返回(KE_MSG_CONSUMED);
}
设备:
你是什么意思?一切都是单线程的,所以不应该有任何问题,如交错两个线程。
如果在中断中使用timerCounter(我认为这不是一个好主意),可以使用GLOBAL_INT_STOP();和GLOBAL_INT_START ();在非中断代码中围绕timerCounter++。