UCOS新手,下面这个可重入函数有什么作用?为什么要定义OS_TCB *ptcb这个变量?

voidOSTaskDelHook(OS_TCB*ptcb)reentrant{ptcb=ptcb;/*Preventcompilerwarning预防编译出错*/}... void OSTaskDelHook (OS_TCB *ptcb) reentrant
{
ptcb = ptcb; /* Prevent compiler warning 预防编译出错 */
}
展开
 我来答
ArthurBruin
2013-10-15
知道答主
回答量:8
采纳率:0%
帮助的人:9.7万
展开全部
TCB — (Task Control Blank )OS_TCB *ptcb 是任务控制块结构体指针,用于传递任务控制块地址,在uCOS内所用任务公用一个TCB,每个任务进行操作都会通过地址进行访问才会生效!该函数是删除任务钩子函数,用于在删除任务时进行相应用户操作,比如释放临界变量啊,控制其他任务同步等等。
ptcb = ptcb; //预防编译出错

因为有些编译器在预编译时发现入口参数未使用会出现警告,通过这句就表示已经使用,相应就不会报错了!
希望你满意!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式