在学习UCOSIII时间片轮询调度实验室时候,原子哥的两个任务用的延时都是OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err)来延时1s,我把第一个OSTimeDlyHMSM换成了OSTimeDly(200,OS_OPT_TIME_PERIODIC,&err);本以为这样应该也是延时1秒,时基是5ms ,5ms*200应该是1秒吧,结果是第一个任务跑的比第二个快了,而当设置成OSTimeDly(201,OS_OPT_TIME_PERIODIC,&err)时,任务一任务二才同步。。我想问的是为什么是201而不是200呢?这两天刚开始接触UCOS,希望大神们能帮忙解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
例程很好,注释清晰的解释了ucosIII中的延时函数,赞一个!
一周热门 更多>