【文件属性】:
文件名称:系统提供的空闲任务-ucOS-II入门教程(任哲)
文件大小:5.35MB
文件格式:PPT
更新时间:2021-04-22 18:27:08
UCOS-II
系统提供的空闲任务
在多任务系统运行时,系统经常会在某个时间内无用户任务可运行而处于所谓的空闲状态,为了使CPU在没有用户任务可执行的时候有事可做,μC/OS-II提供了一个叫做空闲任务OSTaskIdle( )的系统任务
void OSTaskIdle(void* pdata)
{
# if OS_CRITICAL_METHOD = = 3
OS_CPU_SR cpu_sr;
#endif
pdata = pdata; //防止某些编译器报错
for(;;)
{
OS_ENTER_CRITICAL( );//关闭中断
OSdleCtr++; //计数
OS_EXIT_CRITICAL( ); //开放中断
}
}
空闲任务只是做了一个计数工作
注意!空闲任务中没有调用任务延时函数
μC/OS-II规定,一个用户应用程序必须使用这个空闲任务,而且这个任务是不能用软件来删除的