本帖最后由 yzbxc 于 2018-12-10 10:56 编辑
void main(void)
{
#ifdef DEBUG
debug();
#endif
sARMInit();
OSInit();
OSTaskCreate(sGenTask, MAX_GENTASK_STK_SIZE, cGenTaskprio);
OSTimerStart(cGenTaskprio, 8, TIMER_10MS);
uwOSSTartFlag = 1;
OSStart(); /* Start os system */
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
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的
一周热门 更多>