STM32
直播中

桂莅鑫

7年用户 282经验值
私信 关注
[问答]

发现Tardis的PDA的一个BUG怎么解决?

今天我怀着激动的心情把Tardis的PDA的程序(5.17最新版)烧进了板子,的确被镇住了,华丽的界面,牛叉的设计,只能用六体投地来形容了
只不过我点开文本浏览器时,第一次是让你找文本文件,然后我选了一个文本文件,点进去,什么?? 白屏!!!!我纳闷 斑竹应该自测过的吧,
咋会有这种问题,我一直怀疑是斑竹工程打包前不小心注释掉了什么东西,我就在程序里面找啊找啊,可惜一无所获
后来我看到这句Load_TxtSetUp(); 其中代码如下
AT24CXX_Read(25,(u8*)(&back_color),2);
AT24CXX_Read(27,(u8*)(&txt_color),2);
AT24CXX_Read(29,(u8*)&txt_font_size,1);
AT24CXX_Read(30,(u8*)&txt_line,1);
然后我又联想到BUG出现时是白屏,我瞬间明白了,咱么的24C02都是空的(里面应该是0x00或者0xFF),所以上面的文本浏览器初始化的代码
就把背景啊,文本颜色,等等,全部初始化成了0xFFFF,所以你打开阅读器就是白屏啊,白底白字啊,于是我加上如下代码
back_color=0x12E0;
txt_color=0xFF00;
back_color=0x001F;
txt_font_size=16;
txt_line=1;
给这些变量强制赋值 ,终于看到可爱的文本浏览器出现了
这个BUG的确有点隐蔽,建议斑竹,初始化24C02时,写入默认值,或者变量初始化为 默认值(不好)
总结下,大家发现问题时不要嚷嚷,有时候不是人家不愿意帮你解决,只是人家不明白你的问题(或者你没说清楚),或者人家没时间
大家应该发扬逼出自己的精神,这样才可以进步吗,最后把解决办法分享下(你不愿意就算了),说这么多还是很感谢版主这么无私的贡献源码
最后祝斑竹一帆风顺,祝群里红红火火

回帖(3)

高彬

2020-8-19 09:09:15
ding
举报

任黎平

2020-8-19 09:24:41
希望大家多向楼主学习
举报

王焕树

2020-8-19 09:37:02
呵呵,bug修复,最近忙着鼓搞SDIO的SD卡驱动呢,新版本的话,等我添加了长文件名支持,然后发布,恐怕,ROM有一点鸭梨。
另外,楼主所说的应该不算bug,因为你的AT24C02里面记录的是0xffff,也就是说,你设置的字体颜色和背景颜色都是白色,所以你看到了白屏,至于字体大小,这个我添加了一个语句if((txt_font_size!=12)&&(txt_font_size!=16))txt_font_size=12;强制设置一下,就OK了,行距的那里,如果你的EEPROM是新的,那么,行距就是256像素了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分