现使用ucos-Three 建立了三个任务,三个任务具有相同的优先级且为2,采用Round-Robin方式,每隔10mss 轮一次,任务方式如下:现在问题是当系统运行后任务无**常运行,一直处于任务2中,而当我将TASK2,TASK3任务进入前也加OSTimeDly(xxx),则可正常执行,这是怎么回事?
Task1()
{
OSTimeDly(1000,xxxx,xxxx);
while(1)
{
xxxxxxxx;
}
}
Task2()
{
while(1)
{
xxxxxxxx;
}
}
Task3()
{
while(1)
{
xxxxxx;
}
}
|