楼主看下这段代码
int main (void){ OSInit (); OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 2); OSTaskCreate (Task1,(void *)0, &Task1Stk[TaskStkLengh - 1], 3); OSStart (); return 0; }
void Task0 (void *pdata){ TargetInit (); Port_Init(); for(;;) {
IO0CLR=led; OSTimeDly(200); IO0SET=led; OSTimeDly(200); }}void Task1 (void *pdata){
for(;;) { IO0CLR=led1; DelayNs(1000); IO0SET=led1; DelayNs(1000); }}
按我的想法是任务0中OSTimeDly(200)使任务0挂起,任务1运行,但任务1中没任何任务调度,
将一直占有CPU,任务0无法得到CPU而无法执行,但是程序下进去后两个灯都亮,是怎么回事啊??