最近在学UCOS,请教大家一个问题,就是任务切换。
static void AppTaskLed1 ( void * p_arg )
{
while (1) {
LED1( ON );
OSTimeDly (500, OS_OPT_TIME_DLY, & err );
}
}
static void AppTaskLed2 ( void * p_arg )
{
while (1) {
LED2( ON );
OSTimeDly (500, OS_OPT_TIME_DLY, & err );
}
}
有AppTaskLed1和AppTaskLed2两个任务,调用OSTimeDly()进行任务切换,比如说AppTaskLed1延时500ms到了,cpu切换到AppTaskLed2执行,此时AppTaskLed1此时没有执行,应该是不亮的,但下载到开发板上确是亮的,谁能解答一下。 |