Other Parts Discussed in Thread: SYSCONFIG, ENERGYTRACE
在DEBUG这个工程的时候遇到一些问题:
1、当APP task任务执行到设置GapAdv_create #2时,会跳转执行SimplePeripheral_advCallback(此函数是向BLE stack传入的回调)将APP_ADV_EVT入队。
关于这一步我的理解是:BLE stack的优先级高于APP task,所以当GapAdv_enable之后,BLE stack可以打断APP task的运行,从而可以先执行SimplePeripheral_advCallback。随后enable了两次,所以APP_ADV_EVT被执行两次。
请问我这样理解是不是正确的,或者APP task和BLE stack各自是怎样运行的?
2、ble_log显示初始化完成之后会执行APP_PERIODIC_EVT,但是在代码里没有发现在初始化过程中开始周期时钟的动作。请问这个APP_PERIODIC_EVT事件是在哪里开启的?