一、配置时间片轮转
#define OS_CFG_SCHED_ROUND_ROBIN_EN 1u /* Include code for Round-Robin scheduling */
二、初始化时间片相关函数
void OSSchedRoundRobinCfg (CPU_BOOLEAN en,
OS_TICK dflt_time_quanta,
OS_ERR *p_err)
/*
参数:
1.是否使能
2.时间片大小
3.错误值
*/
三、创建好优先级相同的任务,实行时间片轮转
如果创建任务是这里设置为非0,就按这个时间运行此任务,如果为0,就按初始化时间片轮转的时间运行
(OS_TICK )1000u,
四、检测方法
可以利用不让出cpu使用权的延时函数来检查,如果在运用计数延时情况下,时间片轮转调度了cpu那么时间片轮转成功(同优先级下)。