【文件属性】:
文件名称:创建任务-ucOS-II入门教程(任哲)
文件大小:5.35MB
文件格式:PPT
更新时间:2021-04-22 18:27:10
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的代码
}
}