卢友亮P69
ptcb->OSTCBStat |= OS_STAT_SUSPEND; /*标志任务被挂起*/
这句是标志人物被挂起成阻塞态的关键。
OSTCBStat //任务的当前状态标志
任务状态的取值范围和对应的宏,当任务状态取值为宏OS_STAT_SUSPEND,即0x08,转化为二进制为00001000,也就是说OSTCBStat的从低到高的第4位标志着任务是否被挂起。话句话说,当OSTCBStat的第4位是1时,标志着任务被挂起,否则任务没有被使用OSTaskSuspend挂起到阻塞态。