在BLE Stack源码中,const pTaskEventHandlerFn tasksArr[]函数指针数组,
数组中的函数的作用是不是 处理来时APP层对协议栈各层的API调用?通过icall_directAPI统一的把各层的API函数指针和函数参数通过消息队列的方式传递到协议栈,然后在const pTaskEventHandlerFn tasksArr[]函数指针数组中,根据不同的接口调用,获取到当前优先级最高的任务,执行相应的处理
osalInitTasks得作用是不是创建0–9十个不同的task线程?
在pTaskEventHandlerFn tasksArr[]函数指针数组中0-9对应的函数指针,是不是就是在osalInitTasks中创建的task?
Kevin Qiu1:
const pTaskEventHandlerFn tasksArr[]包括了协议栈中的各个层,通过Icall来处理应用程序和协议栈的命令传递。
如果你想学习协议栈部分,通过协议栈文档和程序对照看,里面有这些调用的逻辑关系:https://www.ti.com.cn/cn/lit/ug/swru393e/swru393e.pdf?ts=1594951803920&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Ftool%252Fcn%252FBLE-STACK