//初始化任务就绪表 static void OS_InitRdyList (void) { INT16U i; //定义一个16位变量i INT8U *prdytbl; //定义一个就绪态最高级任务列表指针 OSRdyGrp = 0x00; //清除OSRdyTbl[i]组对应的任务就绪列表 prdytbl = &OSRdyTbl[0]; for (i = 0; i < OS_RDY_TBL_SIZE; i++) { *prdytbl++ = 0x00; //所有的就绪列表指针内容全部清0 } OSPrioCur = 0; //定义正在运行任务的优先级 OSPrioHighRdy = 0; //定义具有最高优先级别的就绪任务的优先级 OSTCBHighRdy = (OS_TCB *)0; //指向最高级优先级就绪任务控制块的指针清0 OSTCBCur = (OS_TCB *)0; //指向正在运行任务控制块的指针清0 }