管理员
最后登录1970-1-1
在线时间 小时
注册时间2018-4-4
|
发表于 2019-1-2 13:43:06
|
显示全部楼层
OS_TickListUpdate(); //更新所有任务的时间等待时间(如延时、超时等)
[mw_shl_code=c,true]void OS_TickTask (void *p_arg)
{
OS_ERR err;
CPU_TS ts;
p_arg = p_arg; //预防编译警告,没有实际意义
while (DEF_ON) { //循环运行
(void)OSTaskSemPend((OS_TICK )0, //等待来自时基中断的信号量,接收到信号量后继续运行
(OS_OPT )OS_OPT_PEND_BLOCKING,
(CPU_TS *)&ts,
(OS_ERR *)&err);
if (err == OS_ERR_NONE) { //如果上面接受的信号量没有错误
if (OSRunning == OS_STATE_OS_RUNNING) { //如果操作系统正在运行
OS_TickListUpdate(); //更新所有任务的时间等待时间(如延时、超时等)
}
}
}
}[/mw_shl_code]
|
|