This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-CC26X2R1: SDK:simple_peripheral project 任务间运行和消息事件传递问题

Part Number: LAUNCHXL-CC26X2R1
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事件是在哪里开启的?