所需E币: 5
时间: 2019-12-25 12:16
大小: 217KB
任务管理第4章任务管理14.0建立任务,OSTaskCreate()24.1建立任务,OSTaskCreateExt()64.2任务堆栈94.3堆栈检验,OSTaskStkChk()114.4删除任务,OSTaskDel()144.5请求删除任务,OSTaskDelReq()174.6改变任务的优先级,OSTaskChangePrio()204.7挂起任务,OSTaskSuspend()234.8恢复任务,OSTaskResume()254.9获得有关任务的信息,OSTaskQuery()26任务管理在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS-Ⅱ不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任何C函数一样,具有一个返回类型和一个参数,只是它从不返回。任务的返回类型必须被定义成void型。在本章中所提到的函数可以在OS_TASK文件中找到。如前所述,任务必须是以下两种结构之一:|voidYourTask(void*pdata)||{||for(;;){||/*用户代码*/……