UCOS_TI_LM3S_Keil
|
#include <ucos_ii.h>
函数 | |
INT8U | OSTaskChangePrio (INT8U oldprio, INT8U newprio) |
INT8U | OSTaskCreate (void(*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio) |
INT8U | OSTaskCreateExt (void(*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio, INT16U id, OS_STK *pbos, INT32U stk_size, void *pext, INT16U opt) |
INT8U | OSTaskDel (INT8U prio) |
INT8U | OSTaskDelReq (INT8U prio) |
INT8U | OSTaskNameGet (INT8U prio, INT8U **pname, INT8U *perr) |
void | OSTaskNameSet (INT8U prio, INT8U *pname, INT8U *perr) |
INT8U | OSTaskResume (INT8U prio) |
INT8U | OSTaskStkChk (INT8U prio, OS_STK_DATA *p_stk_data) |
INT8U | OSTaskSuspend (INT8U prio) |
INT8U | OSTaskQuery (INT8U prio, OS_TCB *p_task_data) |
INT32U | OSTaskRegGet (INT8U prio, INT8U id, INT8U *perr) |
void | OSTaskRegSet (INT8U prio, INT8U id, INT32U value, INT8U *perr) |
void | OS_TaskReturn (void) |
void | OS_TaskStkClr (OS_STK *pbos, INT32U size, INT16U opt) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_TCB_RESERVED, OS_TRUE, OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OSRunning, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_CREATE_ISR, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_TCB_RESERVED, OS_TCBInit(), OS_TRUE, OSIntNesting, OSRunning, OSTaskStkInit() , 以及 OSTCBPrioTbl.
参考自 OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
INT8U OSTaskCreateExt | ( | void(*)(void *p_arg) | task, |
void * | p_arg, | ||
OS_STK * | ptos, | ||
INT8U | prio, | ||
INT16U | id, | ||
OS_STK * | pbos, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_CREATE_ISR, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_TaskStkClr(), OS_TCB_RESERVED, OS_TCBInit(), OS_TRUE, OSIntNesting, OSRunning, OSTaskStkInit() , 以及 OSTCBPrioTbl.
参考自 App_TaskCreate(), main(), OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
参考 OS_Dummy(), OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_DEL, OS_ERR_TASK_DEL_IDLE, OS_ERR_TASK_DEL_ISR, OS_ERR_TASK_NOT_EXIST, OS_EventTaskRemove(), OS_EventTaskRemoveMulti(), OS_EXIT_CRITICAL, OS_FlagUnlink(), OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_RDY, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OS_TRUE, OSIntNesting, OSLockNesting, OSRdyGrp, OSRdyTbl, OSRunning, OSTaskCtr, OSTaskDelHook(), OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBFlagNode, OSTCBFreeList, OSTCBList, OS_TCB::OSTCBNext, OS_TCB::OSTCBPrev, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBTaskName , 以及 OS_TCB::OSTCBY.
参考自 OS_TaskReturn().
参考 OS_ENTER_CRITICAL, OS_ERR_NAME_SET_ISR, OS_ERR_NONE, OS_ERR_PNAME_NULL, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_TCB_RESERVED, OSIntNesting, OSTCBCur, OS_TCB::OSTCBPrio, OSTCBPrioTbl , 以及 OS_TCB::OSTCBTaskName.
参考自 App_TaskCreate(), main(), OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_NOT_SUSPENDED, OS_ERR_TASK_RESUME_PRIO, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_STAT_RDY, OS_STAT_SUSPEND, OS_TCB_RESERVED, OS_TRUE, OSRdyGrp, OSRdyTbl, OSRunning, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OSTCBPrioTbl, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBY.
INT8U OSTaskStkChk | ( | INT8U | prio, |
OS_STK_DATA * | p_stk_data | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_OPT, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_TASK_OPT_STK_CHK, OS_TCB_RESERVED, OS_STK_DATA::OSFree, OSTCBCur, OS_TCB::OSTCBOpt, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkSize , 以及 OS_STK_DATA::OSUsed.
参考自 OS_TaskStatStkChk().
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_SUSPEND_IDLE, OS_ERR_TASK_SUSPEND_PRIO, OS_EXIT_CRITICAL, OS_FALSE, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_STAT_SUSPEND, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OS_TRUE, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBY.
参考自 OS_TaskStat().
void OS_TaskReturn | ( | void | ) |
参考 OS_PRIO_SELF, OS_TICKS_PER_SEC, OSTaskDel(), OSTaskReturnHook(), OSTCBCur , 以及 OSTimeDly().
参考自 OSTaskStkInit().