|
wengjianfen 发表于 2012-6-6 00:23
哥,我错了,原谅我的愚昧吧!
在这里Hal_Init( taskID++ );有这句话,之后初始化的时候又调用了这个osa ...
好吧,真的错了。
Hal_TaskID这个就是Hal_ProcessEvent的ID,所以每次执行osal_start_timerEx( Hal_TaskID, HAL_KEY_EVENT, 100)这个都会调用Hal_ProcessEvent,进而根据event是HAL_KEY_EVENT来做相应处理?而HAL_KEY_EVENT就是用来轮询之类的操作。
第一次执行这个是在hal_key.c中osal_set_event(Hal_TaskID, HAL_KEY_EVENT);
对了么?在床上想着不对劲,爬起来研究研究,果然不对。如果还有缺漏,请各位大侠批评指正啊! |
|