|
新手请教楼主:
楼主您好,
在您这篇教程中,有如下这么一段话---->
每当1ms心跳来临时,Timer4的中断标志置位,这样在OSAL的死循环中检测到这个标志置位后,就去
轮询处理各事件。没有检测到这个标志位则继续死循环。在死循环的开始有调用Hal_ProcessPoll()这条
语句,实际上就是在查询中断标志并作相应的处理。
<----
我对此感到不解。
我在代码中,只看到在void osalTimeUpdate( void )中
osalTimeUpdate();里调用到的osalTimerUpdate( elapsedMSec );
//osalTimerUpdate();的用处是更新事件链表的各自timeout值并相应地修改taskEvent数组。
那么,在Hal_ProcessPoll()里面
if (halTimerRecord[hwtimerid].callBackFunc)
halTimerRecord[hwtimerid].callBackFunc) (timerId, channel, channelMode);
这个callBackFunc函数怎么指向osalTimerUpdate()函数呢? |
|