阅读:2056回复:0
VxWorks 定时器问题
各位好:
我想通过timerlib下的函数实现一个定时器操作,但定时器只工作了一次,没有定期地自动执行,方法如下: 1、生成一个定时器 timer_create(CLOCK_REALTIME, NULL, (timer_t *) osTimerObj); 2、定时器到时,所调用的函数为 pFunc timer_connect(osTimerObj, (VOIDFUNCPTR)pFunc,(int)arg); 3、启动定时器 struct itimerspec timerValue; timerValue.it_value.tv_sec = 0; //100ms timerValue.it_value.tv_nsec = 100*1000*1000; timerValue.it_interval.tv_nsec = 0; //下次需要装入的时间长度100ms timerValue.it_interval.tv_nsec = 100*1000*1000; timer_settime(osTimerObj, 0, &timerValue, NULL); 4、我的pFunc函数为 void pFunc(timer_t timerId,int arg) { printf(\"poll\\n\"); } 我的程序运行后,只显示了一次 poll,没有定期地重复显示。 谁做过这方面的应用,多谢指导! |
|