我在ucos(2.86) 里面建立三个任务,
Task_LED1
Task_LED2
Task_LED3 优先级分别为5,6, 7 这个时候三个任务只能运行Task_LED1, Task_Led2,如果把Task_Led2屏蔽掉的话,Task_Led3可以运行,后来把他们三个的优先级改成6, 8, 10,他们三个都能同时运行,不晓得是怎么回事?又遇到相同问题的人木有? 或者解释一下也行,谢谢了!
void Task_LED1(void *p_arg)
{
p_arg = p_arg;
while(1)
{
LED1_REVERSE;
OSTimeDlyHMSM(0, 0, 2, 0);
}
}
void Task_LED2(void *p_arg)
{
p_arg = p_arg;
while(1)
{
LED2_REVERSE;
OSTimeDlyHMSM(0, 0, 3, 0);
}
}
void Task_LED3(void *p_arg)
{
p_arg = p_arg;
while(1)
{
LED3_REVERSE;
OSTimeDlyHMSM(0, 0, 5, 0);
}
}
|