您的位置:首页 > 其它

《建立一个属于自己的AVR的RTOS》笔记——OSTaskSuspend

2013-12-12 12:00 246 查看
第五篇:完善的协作式的内核——OSTaskSuspend

//挂起任务
void OSTaskSuspend(unsigned char prio)
{
TCB[prio].OSWaitTick=0;
OSRdyTbl &= ~(0x01<<prio); //从任务就绪表上去除标志位

if(OSTaskRunningPrio==prio)  //当要挂起的任务为当前任务
OSSched();               //从新调度
}


实质和OSTimeDly步骤一样:

1.删除就绪表——>2.OSWaitTick清零——>3.任务调度





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: