RTAI定时器无效果
本想实现毫秒级定时器功能,编译通过,但实际测试发现定时器无效果,是否还缺少某些配置,虚心等待高人指点,关键代码如下:
#define TICK_TIME 1000
RT_TASK *test_task;
int nCount = 0;
...
int main()
{
test_task = rt_task_init_schmod(nam2num("MNTSK"), 0, 0, 0, SCHED_FIFO, 0);
rt_set_periodic_mode();
period = (int)start_rt_timer(nano2count(TICK_TIME));
rt_make_hard_real_time();
int err = rt_task_make_periodic(test_task, rt_get_time()+period, period);
while(run)
{
nCount++;
gettimeofday(&tv,NULL);
printf("time %u:%u\n",tv.tv_sec,tv.tv_usec);
if(nCount == 1000)
{
run = 0;
}
rt_task_wait_period();
}
...
stop_rt_timer();
rt_task_delete(test_task);
}