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