硬汉嵌入式论坛

 找回密码
 立即注册
查看: 13681|回复: 23
收起左侧

[emWin] STM32-V5开发板上面测试emWin5.20刷色块,刷控件,刷图片的速度(解除大家对F1,F4

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2013-10-6 12:02:23 | 显示全部楼层 |阅读模式
有一些群友觉得F1和F4跑emWin(UCGUI)的能力有限,刷屏需要几百ms,这个帖子为此而生。
实际测试结果如下:
1. 刷色块
    a.  测试F4驱动RA8875的7寸800*480分辨率的屏。
         优化底层的情况下,刷整个屏
          1.png
         没有优化底层的情况下,刷这个屏
          2.png
        通过上面的测试,有没有看到差距,底层没有经过优化的要620ms,而优化以后的刷整个屏只要25ms,
        620 / 25 = 24.8倍,能差出这么多倍出来,可以优化和没有优化的区别之大。由于RA8875有刷色块的
        指令,这里再用3.0寸的测试一下。
    b. 测试F4驱动SPFD5420的3寸400*240分辨率的屏。
        优化底层的情况下,刷整个屏
         3.png
       没有优化底层的情况下,刷这个屏
       4.png
       有没有看到差距,这里差出10倍来。
2.  刷控件
     a.  测试F4驱动RA8875的7寸800*480分辨率的屏。
          这里刷一个如下图所示样子的控件,大小800*480
          5.png
          优化底层的情况下,刷整个控件
          6.png
         没有优化底层的情况下,刷整个控件
             7.png
            有没有看到差距
       b. 测试F4驱动SPFD5420的3寸400*240分辨率的屏。
           现在用3.0的屏刷400*240的控件
          优化底层的情况下,刷整个控件
            9.png
           没有优化底层的情况下,刷整个控件
            8.png


通过上面的比较,大家有没有看到差距,是否还对用F1,F4跑emWin界面存在疑虑,对于刷图片,本身F1,F4刷的效果
就比较的差一下,这里就不做测试了。
回复

使用道具 举报

2

主题

135

回帖

2

积分

初级会员

积分
2
发表于 2013-10-8 09:35:32 | 显示全部楼层
[s:151] [s:141]
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
QQ
发表于 2013-10-9 18:02:51 | 显示全部楼层
说的底层优化是指移植的那个文件里的GUIDrvTemplate.c优化吧,这个我也试过。但对于绘制bmp,jpg整屏图片好像用途不大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2013-10-9 18:07:45 | 显示全部楼层

回 everbright66 的帖子

everbright66:说的底层优化是指移植的那个文件里的GUIDrvTemplate.c优化吧,这个我也试过。但对于绘制bmp,jpg整屏图片好像用途不大 (2013-10-09 18:02) 
是的,本身F1,F4刷的就很慢,限制速度的地方很多
1. 要从SD卡读取,速度有限制
2. RAM小也是限制
3. 图片需要解码
回复

使用道具 举报

17

主题

34

回帖

17

积分

初级会员

积分
17
发表于 2013-10-25 20:39:11 | 显示全部楼层

Re:在armfly-

好像没有看到f1刷屏的测试啊。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2013-10-25 20:40:55 | 显示全部楼层

回 kyokof 的帖子

kyokof:好像没有看到f1刷屏的测试啊。。。。 (2013-10-25 20:39) 
使用RA8875的话,差距不大,应为很多都是RA8875在跑,F1或者F4只是发送下指令,
如果使用的是5420,可以简单的认为除以2
回复

使用道具 举报

36

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 2014-3-5 10:33:37 | 显示全部楼层
有意义!
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
发表于 2016-3-28 09:14:44 | 显示全部楼层
emwin如何优化底层?驱动都已经是直接总线操作了,再往上就是emwin的库文件了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2016-3-28 09:56:33 | 显示全部楼层

回 yiminglei 的帖子

yiminglei:emwin如何优化底层?驱动都已经是直接总线操作了,再往上就是emwin的库文件了 (2016-03-28 09:14) 
参考我们的60期emW你教程,移植部分,需要优化的地方都有说明。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
发表于 2016-3-28 10:34:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:参考我们的60期emW你教程,移植部分,需要优化的地方都有说明。 (2016-03-28 09:56)
谢谢回复,_DrawHLine等那些函数都在库里看不到。

我用的是keil 5.16A,使用keil里安装的5.30 emwin,我能看到的只有头文件。

MCU是STM32F407ZGT6,GUI内存60kB,屏幕是ILI9341 320*240,速度如下,太慢了。
IMG_20160328_110442.jpg

IMG_20160328_110558.jpg
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2016-3-28 10:49:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:参考我们的60期emW你教程,移植部分,需要优化的地方都有说明。 (2016-03-28 09:56) 
你这测试是使用emwin存储设备下测试的额结果吗?
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2017-1-12 14:06:47 | 显示全部楼层
UCGUI因为出的比较早,它的整个设计思想是以速度换空间,就是牺牲速度换取小容量RAM的支持,为了照顾低性能的MCU而做牺牲。
为了提高UCGUI的刷屏速度,你最好不要放太多的控件,也不要使得控件重叠(例如几个弹出式对话框),因为UCGUI的区域剪裁实在是太慢了。
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 09:58:21 | 显示全部楼层
楼主~~~请问刷色块测试的代码在哪里呀,是segger的例程嘛?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2018-8-7 10:03:12 | 显示全部楼层
iZnoGouD 发表于 2018-8-7 09:58
楼主~~~请问刷色块测试的代码在哪里呀,是segger的例程嘛?

你使用这个例子测试就好了
http://www.armbbs.cn/forum.php?m ... ypeid%26typeid%3D49
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 10:18:13 | 显示全部楼层
eric2013 发表于 2018-8-7 10:03
你使用这个例子测试就好了
http://www.armbbs.cn/forum.php?mod=viewthread&tid=3891&extra=page%3D1 ...

谢谢~~回的好快hhhh
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 10:24:26 | 显示全部楼层
eric2013 发表于 2018-8-7 10:03
你使用这个例子测试就好了
http://www.armbbs.cn/forum.php?mod=viewthread&tid=3891&extra=page%3D1 ...

不好意思楼主~~还是想知道那个您教程里3.4.1的刷色块代码在哪里,可以嘛~~~~
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 16:03:31 | 显示全部楼层
楼主,我跑了一下那个例程,我觉得这个数有点大啊..我们刷屏的时候还是会有瑕疵= =.但是数据跑的很漂亮。请问是哪里有问题嘛?

IMG_20180807_105710.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2018-8-7 16:06:27 | 显示全部楼层
iZnoGouD 发表于 2018-8-7 16:03
楼主,我跑了一下那个例程,我觉得这个数有点大啊..我们刷屏的时候还是会有瑕疵= =.但是数据跑的很漂亮。请 ...

这个刷色块吗
http://www.armbbs.cn/forum.php?m ... ight=32%CE%BB%C9%AB
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 16:11:16 | 显示全部楼层
eric2013 发表于 2018-8-7 16:06
这个刷色块吗
http://www.armbbs.cn/forum.php?mod=viewthread&tid=16963&highlight=32%CE%BB%C9%AB

是的是的就是这个~~
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 16:18:44 | 显示全部楼层
好像要直接发帖楼主出现的才快一点,这个代码是需要购买吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
 楼主| 发表于 2018-8-7 16:33:59 | 显示全部楼层
iZnoGouD 发表于 2018-8-7 16:18
好像要直接发帖楼主出现的才快一点,这个代码是需要购买吗?

现在的新版STemWin已经没有带这个测试Demo了,你可以看MDK安装目录里面带的emWin,比如我这里是MDK5.25,就在路径:D:\Keil_v525\ARM\PACK\Keil\MDK-Middleware\7.7.0\emWin\Sample\Application\GUIDemo
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 17:19:40 | 显示全部楼层
eric2013 发表于 2018-8-7 16:33
现在的新版STemWin已经没有带这个测试Demo了,你可以看MDK安装目录里面带的emWin,比如我这里是MDK5.25, ...

谢谢大腿~~~找到啦
回复

使用道具 举报

1

主题

16

回帖

73

积分

初级会员

积分
73
发表于 2018-8-7 17:55:08 | 显示全部楼层
eric2013 发表于 2018-8-7 16:33
现在的新版STemWin已经没有带这个测试Demo了,你可以看MDK安装目录里面带的emWin,比如我这里是MDK5.25, ...

嘿嘿嘿,好使啦~~~感谢感谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-16 02:39 , Processed in 0.250239 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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