挂起和恢复内核计时器

2个职位/ 0个新职位
最后发表
jackiechau
离线
最后看到:3年4个月前
加入:2016-01-15 01:32
挂起和恢复内核计时器

我使用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);

设备:
Joacimwe
离线
最后看到:1年5个月前
大师
加入:2014-01-14 06:45
你是什么意思?一切

你是什么意思?一切都是单线程的,所以不应该有任何问题,如交错两个线程。
如果在中断中使用timerCounter(我认为这不是一个好主意),可以使用GLOBAL_INT_STOP();和GLOBAL_INT_START ();在非中断代码中围绕timerCounter++。