任务的创建: OSTaskCreat() OSTaskCreatExt()
OSStart()之前必须先创建一个任务。
不允许在中断服务程序中创建任务。
任务的挂起和恢复:
挂起即停止这个任务 OSTaskSuspend(INT8Uprio)
恢复一个任务 OSTaskResume(INT8Uprio)
挂起任务只能挂起自身或者除空闲任务之外的其他任务,同时入参均为任务的优先级。
任务优先级别的修改: OSTaskChangePrio(INT8Uoldprio, INT8U newprio);
任务的删除: OSTaskDel() 删除任务自身或者除了空闲任务之外的其他任务。具体操作为:把被删除任务的任务控制块从任务控制块链表中删除,并归还给空任务控制块链表,然后在任务就绪表中把该任务的就绪状态置为0,于是该任务就不被任务调度器调用了。
OSTaskDelReq() 不让直接删除任务,而是经过一个请求删除,让任务自己删除自己的过程。
OSTaskQuery (prio, *pdata) 查询任务的指针、堆栈等等的信息。