cliffking 发表于 2009-6-24 16:30:13

ucos中在任务就绪表中获取优先级最高的就绪任务的代码是怎么样的啊?

如题

zengshanbin 发表于 2009-6-29 19:28:53

OS_ENTER_CRITICAL();
if((OSIntNesting == 0)&&(OSLockNesting == 0)){
   y             = OSUnMapTbl;
   OSPrioHighRdy = (INT8U)((y<<3) + OSUnMapTbl]);
   if(OSPrioHighRdy != OSPrioCur){
      OSTCBHighRDY   = OSTCBPrioTbl;
      OSCtxSwCtr++;
      OS_TASK_SW();
   }
}
0S_EXIT_CRITICAL();
页: [1]
查看完整版本: ucos中在任务就绪表中获取优先级最高的就绪任务的代码是怎么样的啊?