1.建立任务,OSTaskCreate() / OSTaskCreateExt()
- INT8U OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio)
- {
- void *psp;
- INT8U err;
- if (prio > OS_LOWEST_PRIO) { (1)
- return (OS_PRIO_INVALID);
- }
- OS_ENTER_CRITICAL();
- if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { (2)
- OSTCBPrioTbl[prio] = (OS_TCB *)1;