我刚学ucos 还不懂ucos编程技巧,请前辈们帮我看看下面问题,谢谢!
我有两个任务,时间任务和显示任务,例如当前时间为10:59,显示任务刚执行完显示小时,正要显示分钟时此时被优先级更高的“时间任务“抢占了,分钟进位变成11:00;时间任务执行接收后回到显示任务中显示分钟,此时岂不是显示成了额”10:00“ 显示错了,请问如果这类问题该如何预防啊?
显示任务读取时间的时候上锁,比如读取的是10:59这个时候,比如刚显示完10 这时候被“时间任务“抢占了抢占了,时间更新为11:00,但是回去后还是显示10:59,需要下一次显示的时候才能显示正确的值。这不会影响逻辑。
建议学习raw-os