3 posts / 0 new
Last post
Aaron Li
Offline
Last seen: 2 weeks 6 days ago
Joined: 2016-09-12 14:20
app_easy_timer()函数调用问题

我用的 是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: 
CYibin
Offline
Last seen: 1 day 16 hours ago
Staff
Joined: 2017-12-14 02:48
你好,

你好,

app_easy_timer 不能在 user_app_init 函数中使用,因为会被后续的内核初始化掉 timer event,导致该 timer 未被执行。

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

你可以在 db_init_complete 回调函数中启动你的 timer。

Aaron Li
Offline
Last seen: 2 weeks 6 days ago
Joined: 2016-09-12 14:20
非常感谢你专业和清楚的解答!!

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