雨滴科技技术论坛

 找回密码
 立即注册
查看: 2034|回复: 1

MSOS中屏幕刷新的小bug

[复制链接]

3

主题

16

帖子

119

积分

注册会员

Rank: 2

积分
119
扫一扫,手机访问本帖
发表于 2020-12-20 21:09:23 | 显示全部楼层 |阅读模式
[[0GQQTL%YJV1Z{R`4L)S.png

上面的代码中,app systick在中断里一直是累加的,如果超过4294967295就清零,如果刚好是在app systick数值是在4294967195之后,MenuSystick在if里在加100赋值,那MenuSystick就会溢出,
这时app systick一直都大于MenuSystick,屏幕一直再刷新直到app systick溢出等于0。因为MSOS是属于抢占式系统,所以出现这种情况时,logic任务还是能抢占menu任务,但如果不是抢占式OS,
那菜单刷新就会大量占用CPU,而且MenuSystick是32无符号整型,要测试出来也要好几天,所以很多时候容易被忽略,如果是MenuSystick和app systick是64无符号整型的变量,那这个BUG就可以
忽略了!!!
回复

使用道具 举报

315

主题

1780

帖子

8540

积分

论坛元老

Rank: 8Rank: 8

积分
8540
发表于 2021-1-3 11:46:59 | 显示全部楼层
这个Bug是可以忽略的
《《 雨滴科技 》》
雨润万物,滴水成河
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2023-3-28 13:16 , Processed in 0.068484 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表