完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在开始任务中创建:任务2、1,见图1;任务2、1的具体内容见图2
描述:当两任务的时间片数取1(5ms)时,时间不够打印for里面的5次循环,见图3。故将时间片数取2(10ms),这时时间充足(打印5次应该用不了10ms)。 ???问题在于:图4中,两任务在第一遍都打印5次后,为什么第二遍打印不全了?难道第二次运行的时候,时间片不是重新分配10ms吗???这个图4怎么理解? 后来,自己多添加了一句OSSchedRoundRobinYield,即在图2中注释的部分(将两任务的10ms中多余时间 主动放弃)。然后就能得到我想要的结果图5。但是图4中就有没有相通原因,即使我没放弃多的时间,下次执行应该还是重新分配10ms呀? 求大神出现。。。。。 |
|
相关推荐
2个回答
|
|
楼主原话-----这时时间充足(打印5次应该用不了10ms)
不要凭感觉,靠实际测试说明问题,加个定时器计时一下,看打印实际需要时长 从楼主问题描述,像是时间不足引起的 |
|
|
|
我最开始也这样想过,但是从图3中可以看出:5ms能打印4个,从图4可以看出10ms下第一轮打印了5个呀,只是后面打不够5个
恩,也。可以加个定时看看。。。但是上面描述的这种情况,有点理解不了 |
|
|
|
只有小组成员才能发言,加入小组>>
800 浏览 0 评论
1156 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2714 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1092浏览 3评论
197浏览 2评论
463浏览 2评论
376浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
458浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:24 , Processed in 1.159196 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号