目录
- 内核:多任务与调度(ucos_ii.h文件的函数)
- Task创建
- Task创建(扩展)
- Task删除/请求删除Task
- 改变Task优先级
- Task挂起和恢复
- Task信息获取
- Task调度器上锁和开锁
内核:多任务与调度(ucos_ii.h文件的函数)
Task创建
#if OS_TASK_CREATE_EN > 0u
INT8U OSTaskCreate (
void (*task) (void *p_arg),
void *p_arg,
OS_STK *ptos,
INT8U prio
);
#endif
Task创建(扩展)
#if OS_TASK_CREATE_EXT_EN > 0u
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
);
#endif
Task删除/请求删除Task
#if OS_TASK_DEL_EN > 0u
INT8U OSTaskDel (INT8U prio);
INT8U OSTaskDelReq (INT8U prio);
#endif
改变Task优先级
#if OS_TASK_CHANGE_PRIO_EN > 0u
INT8U OSTaskChangePrio (INT8U oldprio, INT8U newprio);
#endif
Task挂起和恢复
#if OS_TASK_SUSPEND_EN > 0u
INT8U OSTaskResume (INT8U prio);
INT8U OSTaskSuspend (INT8U prio);
#endif
Task信息获取
#if OS_TASK_QUERY_EN > 0u
INT8U OSTaskQuery (
INT8U prio,
OS_TCB *p_task_data);
#endif
Task调度器上锁和开锁
#if OS_SCHED_LOCK_EN > 0u
void OSSchedLock (void);
void OSSchedUnlock (void);
#endif