第六章中断和时钟.pptVIP

  • 13
  • 0
  • 约 39页
  • 2015-08-31 发布于重庆
  • 举报
第六章中断和时钟.ppt

在时钟中断服务程序中调用的OSTimeTick()叫做时钟节拍服务函数 任务就是在每个时钟节拍了解每个任务的延时状态,使其中已经到了延时时限的非挂起任务进入就绪状态 void OSTimeTick (void) { OS_TCB *ptcb; OSTimeTickHook(); ptcb = OSTCBList; while (ptcb-OSTCBPrio != OS_IDLE_PRIO) { OS_ENTER_CRITICAL(); if (ptcb-OSTCBDly != 0) { if (--ptcb-OSTCBDly == 0) { if (!(ptcb-OSTCBStat OS_STAT_SUSPEND)) { /* 这一行判断任务是不是被函数OSTaskSuspend()挂起,原理??? */ OSRdyGrp |= ptcb-OSTCBBitY; OSRdyTbl[ptcb-OSTCBY] |= ptcb-OSTCBBitX;

文档评论(0)

1亿VIP精品文档

相关文档