一,CC2530上是有一个操作系统(OSAL)在运行的。实现各种功能的代码写在任务里,操作系统按照某种方式运行各个任务。可以和uCos-II类比着理解。
二,对OSAL_SetupNet.c(自己起的名字,操作系统的初始化(?))的理解
1,tasksArr[]是一个函数指针数组,里面存的函数指针,就是各个任务函数的指针,前几个是固有的(?)而把自己写的任务放在最后。
3,tasksCnt记录任务的总数。
4,tasksEvents是一个数组,元素是uint16型,数组长度和tasksCnt相同。具体含义不明。看样子每个任务都对应tasksEvents中的一个元素。没在这里初始化。
5,函数osalInitTasks()
#初始化4中的tasksEvents(清零);
#调用各个任务的初始化函数(即tasksArr[]中的任务,同样最后调用自己写的任务的初始化函数(要自己写的))。任务的初始化函数有固定的格式,即都要传递一个表示taskID的参数。osalInitTasks()用从0开始的数依次做为各个任务