我用的是SDK5.0.3, ble_app_profile项目,在user_profile.c文件的空隙user_app_init (void)函数中使用了app_easy_timer()函数,但这个计时器的回调函数不能被触发。请问app_easy_timer()这个函数的调用有什么特殊要求吗?另外已经确认我的程序本身应该没有问题,因为换到空白user_app_adv_start (void)中调用就可以触发了。请帮忙解释一下,非常感谢!
你好,
app_easy_timer不能在user_app_init函数中使用,因为会被后续的内核初始化掉计时器事件,导致该定时器未被执行。
user_app_init一般用来执行一些应用层环境变量的初始化,外设初始化等动作,该处内核还未跑起来,允许阻塞。
你可以在db_init_complete回调函数中启动你的计时器。
非常感谢你专业和清楚的解答!!
你好,
app_easy_timer不能在user_app_init函数中使用,因为会被后续的内核初始化掉计时器事件,导致该定时器未被执行。
user_app_init一般用来执行一些应用层环境变量的初始化,外设初始化等动作,该处内核还未跑起来,允许阻塞。
你可以在db_init_complete回调函数中启动你的计时器。
非常感谢你专业和清楚的解答!!