OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7542|回复: 11

关于psplash设置开机进度条的一些理解

[复制链接]

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
发表于 2020-3-23 14:07:34 | 显示全部楼层 |阅读模式
本人在使用psplash设置开机界面的过程中,一度踩到不少坑,在此把本人踩过的坑进行一下总结,希望能对广大坛友有所帮助。
有关psplash设置开机logo,在CSDN上博客很多,本人也不一一列举了,直到在论坛查到坛友xiaotaotao和茂茂2019的回复,找到了原子发布的更改教程。

在按照教程更改后,发现了第一个问题:为什么进度条在写入的时候会出现在前半部分卡住不动的问题?这个问题在网上没有相关的答案(至少我是没有发现的)。唯一发现的一点就是我从git获取的psplash中makefile.ao文件与原子教程中显示的内容相差甚远。在与坛友pacex的讨论过程中,得知psplash可以下载之前的版本,于是我下载了一个老版本的psplash,按照教程成功更换了logo和进度条。但是出现了第二个问题:进度条写入总是差一小块。这一小块进度让人很是纠结,影响了整体的美观程度。解决无果后,本人查看了psplash.c文件,直接找到画进度条的函数,发现整个实际上就是在进度条范围内画矩形。矩形画不满的整个原因有可能就是因为value没有到达100%,但是还不影响我们正常使用。于是本人在函数内加了一个条件判断,生成psplash和psplash-write拷贝到开发板后直接修改成功。虽然没能从根本解决掉无法到达100%的问题,但是从表面解决了问题,不影响使用。至于问题从根本解决,本人由于知识相对匮乏,还需要论坛的各位资深同行帮忙参考。

对于psplash.c文件,改动如图所示:
paplash.png
这个函数就是进度条绘制函数,根据进度和进度条的长度去绘制整个进度。由于进度条显示不到100%,本人在绘制之前添加了条件判断,当value>0时,在整个value+1;否则value值不变。如果在开发板终端输入重启命令,也会看到开机界面的进度条颜色会变成进度条背景色,由于本人的环境在关机界面显示正常,所以就不需要增加value值。该函数在绘制进度条还设置了坐标等相关信息。
对于整个psplash开机界面,调整背景色和进度条的背景色,可以到psplash-color.h文件中去进行定义,如图所示:
color.png
本人将背景颜色全部改成黑色,也就是两个background,至于想改其他颜色,可以查找一下颜色对应的16进制表,尝试一下,本人没尝试过,所以就不做实验了。

内容相对比较简单,本人实属能力有限,但是踩过的坑进行总结,可以帮到像我这样不断踩坑的人。在这里感谢广大坛友对本人在思路上的引导。最后附加psplash老版本内容,压缩包内包含原子的修改教程。


psplash.zip

1016.75 KB, 下载次数: 233

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2179
金钱
2179
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-23 15:56:20 | 显示全部楼层
楼主厉害了哦   可以可以,谢谢分享!
森罗万象
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-23 17:36:30 | 显示全部楼层
研究的很深啊,厉害了,多谢分享
回复 支持 反对

使用道具 举报

9

主题

776

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5304
金钱
5304
注册时间
2019-9-25
在线时间
438 小时
发表于 2020-3-23 17:44:52 | 显示全部楼层
这个确实有可能是psplash版本的问题,当时做的是可以的。
想思考的时候,有时还可以用屁股,QQ 1252699831
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
 楼主| 发表于 2020-3-23 20:56:33 | 显示全部楼层
xiaotaotao 发表于 2020-3-23 15:56
楼主厉害了哦   可以可以,谢谢分享!

看了您的回复对我启发很大,希望今后能与您多交流。
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
 楼主| 发表于 2020-3-23 20:57:26 | 显示全部楼层
zuozhongkai 发表于 2020-3-23 17:36
研究的很深啊,厉害了,多谢分享

感谢左神在前方带路!
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
 楼主| 发表于 2020-3-23 20:58:20 | 显示全部楼层
茂茂2019 发表于 2020-3-23 17:44
这个确实有可能是psplash版本的问题,当时做的是可以的。

您回复里那篇修改方法很给力,版本选对了就OK了。
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2017-10-8
在线时间
55 小时
发表于 2020-7-27 16:29:18 | 显示全部楼层
楼主好,我遇到的问题是,进度条才到70,80左右就跳出去了,显示屏变黑,然后又过了一段时间才会跳出自己的qt界面。不知是否又类似情况。谢谢
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-10-5
在线时间
31 小时
 楼主| 发表于 2020-7-31 14:30:06 | 显示全部楼层
hjx2xx 发表于 2020-7-27 16:29
楼主好,我遇到的问题是,进度条才到70,80左右就跳出去了,显示屏变黑,然后又过了一段时间才会跳出自己的 ...

这个还没发现。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-3-4
在线时间
2 小时
发表于 2020-10-22 09:14:53 | 显示全部楼层
哈哈哈哈哈,我真在使用,遇到一些问题
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2019-5-11
在线时间
39 小时
发表于 2021-8-18 10:39:30 | 显示全部楼层
我想问一下,自制的psplash怎样才能正常加载
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-9-10
在线时间
2 小时
发表于 2022-2-28 14:26:53 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 03:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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