我开了两个软件定时器
rt_system_timer_thread_init();
windoor_timer = rt_timer_create("timer1", windoor_timeout,
RT_NULL, 1000,
RT_TIMER_FLAG_PERIODIC | RT_TIMER_FLAG_SOFT_TIMER);
if( windoor_timer != RT_NULL && windoor_flag ==0 )
{
rt_timer_start( windoor_timer);
windoor_flag = 1;
}
sidewindow_timer = rt_timer_create("timer2", sidewindow_timeout,
RT_NULL, 1000,
RT_TIMER_FLAG_PERIODIC |RT_TIMER_FLAG_SOFT_TIMER);
if( sidewindow_timer != RT_NULL && sidewindw_flag == 0 )
{
//rt_kprintf("sidewindow_timer start\n");
rt_timer_start( sidewindow_timer);
sidewindw_flag = 1;
}
查看线程的时候发现他们的优先级是0,而且线程显示不全,感觉不对。
- 问题一:这里是列表文本但是怎么修改软件定时器的线程优先级呢?如果不用soft模式,用hard模式,不影响定时后执行定时回调函数吧。谢谢
- 问题二:软件定时器的定时时间为0,会有什么后果?
这是ps指令的截图

我开的这两个定时器,我没有设置它的优先级,但是它自己就是0.
我做了参数检查,对这个进行了判断
老哥,我怎么看不到创建的软定时器线程?