任务管理 第4章 任务管理 1 4.0 建立任务,OSTaskCreate() 2 4.1 建立任务,OSTaskCreateExt() 6 4.2 任务堆栈 9 4.3 堆栈检验,OSTaskStkChk() 11 4.4 删除任务,OSTaskDel() 14 4.5 请求删除任务,OSTaskDelReq() 17 4.6 改变任务的优先级,OSTaskChangePrio() 20 4.7 挂起任务,OSTaskSuspend() 23 4.8 恢复任务,OSTaskResume() 25 4.9 获得有关任务的信息,OSTaskQuery() 26 任务管理 在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后 被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS- Ⅱ不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任何C函数一样,具 有一个返回类型和一个参数,只是它从不返回。任务的返回类型必须被定义成void型。 在本章中所提到的函数可以在OS_TASK文件中找到。如前所述,任务必须是以下两种结构 之一: |void YourTask (void *pdata) | |{ | | for (;;) { | | /* 用户代码 */ ……