//初始化部分全局变量(基础参数初始化) static void OS_InitMisc( void ) { #if OS_TIME_GET_SET_EN > 0 OSTime = 0L; //系统当前时间(节拍数),清除32位的系统时钟 #endif OSIntNesting = 0; //清除中断嵌套(层数)计数器,中断嵌套最多允许255层 OSLockNesting = 0; //清除上锁嵌套计数器 OSTaskCtr = 0; //清除任务计数器 OSRunning = FALSE; //表明这个多任务系统没有启动,运行的标志,处于不运行状态 OSCtxSwCtr = 0; //上下文切换的次数(统计任务计数器)清0 OSIdleCtr = 0L; //清除32位空闲任务计数器 #if (OS_TASK_STAT_EN > 0) && (OS_TASK_CREATE_EXT_EN > 0) //允许生成OSTaskCreate()函数和OSTaskCreateExt()函数 OSIdleCtrRun = 0L; //空闲任务每秒的计数值清0 OSIdleCtrMax = 0L; //空闲任务每秒计数的最大值清0 OSStatRdy = FALSE; //统计任务是否就绪的标志为空 #endif }