忽然发现,Zigbee2006协议栈中在目标板初始化中,配置定时器2(对应物理定时器4)作为OSAL的时钟。节拍为1ms,采用查询方式处理定时器溢出。osal_start_timeEX()这个函数我们会经常用它来设置定时器事件,它最终也是利用的系统定时器实现的。(软件定时器)。
然而,2007协议栈中却没有系统定时器的配置。而且在hal_timer.c中也没有任何定时器相关的函数(用户需要时自己来配置)。那么在2007中,osal_start_timeEX()函数应该如何为各个任务设置定时器事件呢???很纳闷,(是不是这个API函数我们不能用了啊?但是我调用过它,还是可以用。这是为什么???)。找了很久都没有找到系统定时器???。CC2530也就4个可用的定时器(除去看门狗和睡眠定时器),定时器2为MAC专用的。有没有深入研究过的同志给我提示一下,谢谢了!