首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

问个uC/OS-II源代码的有关问题 删除任务 OSTaskDel()

2012-03-01 
问个uC/OS-II源代码的问题 删除任务 OSTaskDel()请看过ucosII源代码的兄弟帮我看一下这个小问题:....删除

问个uC/OS-II源代码的问题 删除任务 OSTaskDel()
请看过ucosII源代码的兄弟帮我看一下这个小问题:....

删除任务中有一步是要判断   该任务是不是处于就绪表中,如果在,就把他直接移去.

代码如下  

if   ((OSRdyTbl[ptcb-> OSTCBY]   &=   ~ptcb-> OSTCBBitX)   ==   0)     {
           
          OSRdyGrp   &=   ~ptcb-> OSTCBBitY;

}

这里他直接先用掩码覆盖了相应的位置来置0不可以吗?   为什么还要先判断一步呢....不解...

先谢谢了,请明白的兄弟帮忙解释一下.


这里我有一个疑问

[解决办法]
OSRdyGrp要判断需要不需要置0的.

热点排行