3个帖子/ 0个新
最后发表
亚伦李
离线
最后看到:三个月三个星期前
加入:2016-09-12 20分
app_easy_timer()函数调用问题

我用的是SDK5.0.3, ble_app_profile项目,在user_profile.c文件的空隙user_app_init (void)函数中使用了app_easy_timer()函数,但这个计时器的回调函数不能被触发。请问app_easy_timer()这个函数的调用有什么特殊要求吗?
另外已经确认我的程序本身应该没有问题,因为换到空白user_app_adv_start (void)中调用就可以触发了。
请帮忙解释一下,非常感谢!

设备:
CYibin
离线
最后看到:8个月6天前
工作人员
加入:2017-12-14 02:48
你好,

你好,

app_easy_timer不能在user_app_init函数中使用,因为会被后续的内核初始化掉计时器事件,导致该定时器未被执行。

user_app_init一般用来执行一些应用层环境变量的初始化,外设初始化等动作,该处内核还未跑起来,允许阻塞。

你可以在db_init_complete回调函数中启动你的计时器。

亚伦李
离线
最后看到:三个月三个星期前
加入:2016-09-12 20分
非常感谢你专业和清楚的解答!!

非常感谢你专业和清楚的解答!!