时间管理

Pursue

时间片调度

API函数

开启时间片调度,设置时间片的默认值

1
2
3
4
void OSSchedRoundRobinCfg(
CPU_BOOLEAN en, //是否使能时间片调度,OS_TRUE/OS_FALSE
OS_TICK dflt_time_quanta, //默认时间片长度
OSS_ERR *p_err)

示例

置”1”时间片调度宏:OS_CFG_SCHED_ROUND_ROBIN_EN

1
2
//在uCOS时钟初始化后
OSSchedRoundRobinCfg(OS_TRUE, 10, &err);

延时函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//延时毫秒
void OSTimeDly (OS_TICK dly,
OS_OPT opt,
OS_ERR *p_err)

//延时时、分、秒、毫秒
void OSTimeDlyHMSM (CPU_INT16U hours,
CPU_INT16U minutes,
CPU_INT16U seconds,
CPU_INT32U milli,
OS_OPT opt,
OS_ERR *p_err)

//置"1"宏:OS_CFG_TIME_DLY_RESUME_EN
void OSTimeDlyResume (OS_TCB *p_tcb,
OS_ERR *p_err)
评论