yangrz
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2004-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2056回复:0

VxWorks 定时器问题

楼主#
更多 发布于:2003-09-22 11:28
各位好:

  我想通过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,没有定期地重复显示。

  谁做过这方面的应用,多谢指导!
    
游客

返回顶部