文件名称:创建任务-ucOS-II入门教程(任哲)
文件大小:5.35MB
文件格式:PPT
更新时间:2024-05-12 12:13:50
UCOS-II
创建任务 的一般方法 一般来说,任务可以在调用函数OSStart( )启动任务调度之前来创建,也可以在任务中来创建。但是,μC/OS-II有一个规定:在调用启动任务函数OSStart( )之前,必须已经创建了至少一个任务。因此,人们习惯上在调用函数OSStart( )之前先创建一个任务,并赋予它最高的优先级别,从而使它成为起始任务。然后在这个起始任务中,再创建其他各任务。 如果要使用系统提供的统计任务,则统计任务的初始化函数也必须在这个起始任务中来调用 void main(void) { …… OSInit( ); //对μC/OS-II进行初始化 …… OSTaskCreate (TaskStart,……);//创建任务TaskStart OSStart( ); //开始多任务调度 } void TaskStart(void*pdata) { ……//在这个位置安装并启动μC/OS-II的时钟 OSStatInit( ); //初始化统计任务 ……//在这个位置创建其他任务 for(;;) { 起始任务TaskStart的代码 } }