关于UCOS问题?????
void OSTimeDly (INT16U ticks) reentrant
{
if (ticks > 0) { /* 0 means no delay! */
OS_ENTER_CRITICAL();
if ((OSRdyTbl[OSTCBCur-> OSTCBY] &= ~OSTCBCur-> OSTCBBitX) == 0) { /* Delay current task */
OSRdyGrp &= ~OSTCBCur-> OSTCBBitY;
}
OSTCBCur-> OSTCBDly = ticks; /* Load ticks in TCB */
OS_EXIT_CRITICAL();
OSSched(); /* Find next task to run! */
}
}
红色部分怎么分析啊??
发表时间:2005年1月7日14:52:14