[求助] 任务切换问题

GLG110   2015-8-5 16:38 楼主

我刚学ucos 还不懂ucos编程技巧,请前辈们帮我看看下面问题,谢谢!

我有两个任务,时间任务和显示任务,例如当前时间为10:59,显示任务刚执行完显示小时,正要显示分钟时此时被优先级更高的“时间任务“抢占了,分钟进位变成11:00;时间任务执行接收后回到显示任务中显示分钟,此时岂不是显示成了额”10:00“ 显示错了,请问如果这类问题该如何预防啊?

回复评论 (1)

显示任务读取时间的时候上锁,比如读取的是10:59这个时候,比如刚显示完10 这时候被“时间任务“抢占了抢占了,时间更新为11:00,但是回去后还是显示10:59,需要下一次显示的时候才能显示正确的值。这不会影响逻辑。
建议学习raw-os
点赞  2015-8-16 22:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复