各位好:
小弟最近新下载了一份Z-Stack协议栈 :
ZigBee 2007 Release
Version 2.5.1a
April 25, 2012
但是在阅读源码的时候发现hal_timer.c是空的,同时TI留下了一下内容:
NOTE: Z-Stack and TIMAC no longer use CC2530 Timer 1, Timer 3, and
Timer 4. The supporting timer driver module is removed and left
for the users to implement their own application timer
functions.
最令小弟不解的是,如果四个Timer都没有使用,那么系统Tick怎么实现的 ?
同时小弟也查看了与定时器有关的函数:
uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value )
这个函数只是简单的添加定时器链表,并没有对硬件定时器做任何的设置。整个OSAL_Timers.c中
也是找不到任何与Timer相关的东西。
这令小弟着实不解,系统如果一个Timer都没用怎么实现周期性的产生Timer事件??
小弟亲自实验了一下osal_start_timerEx函数,发现确实能正常工作。
哪位前辈对最新的协议栈有了解的请指点一下。
顺便说明老的协议栈中四组定时器都有使用,请各位不要拿老协议栈中的函数来解释。 |