初级会员

- 积分
- 63
- 金钱
- 63
- 注册时间
- 2018-7-5
- 在线时间
- 14 小时
|

楼主 |
发表于 2018-12-10 11:17:41
|
显示全部楼层
本帖最后由 yzbxc 于 2018-12-10 11:44 编辑
void OSTaskCreate (void (*task)(void), INTOS stksize, INTOS prio)
{
OS_TCB *ptcb;
OS_STK *psp;
OS_STK *ptos;
ptos=OSStkPtr;
#if OS_STK_CHK_EN>0
OSTCBTbl[prio].OSTCBStkBot=ptos;
OSTCBTbl[prio].OSTCBStkSize=stksize;
#endif
#if OS_STK_GROWTH_UP>0
OSStkPtr+=stksize;
#else
OSStkPtr-=stksize;
#endif
psp = (void*)OSTaskStkInit (task,ptos);
ptcb=&OSTCBTbl[prio];
ptcb->OSTCBStkPtr=psp;
ptcb->TimerPeriod=0;
ptcb->TimerCnt=0;
ptcb->OSEvent=0;
OSTaskRdy(prio);
}
它任务创建为什么和ucos-ii、ucos-iii不一样呢,这是ucos吗,网上没找到资料。全是ucos-ii、ucos-iii的 |
|