关于EMWIN界面切换问题

HI

    我的EMWIN切换非常慢Pixels/sec为677000,我看其他正常的都有几百万,请问怎样才能提高EMWIN切换界面速度??    

                                                                                                                                            唐汤

                                                                                                                                            2019.9.11

已邀请:

admin

赞同来自:

参考下这个

http://bbs.armfly.com/read.php?tid=16258&page=e

今日做了一下emwin的界面刷新的测试。主芯片是F103,使用内部RAM,屏的分辨率800x480,RA8875控制。

一个界面,包含8个text控件和1个graphic控件。每1s刷新一次。设定不同的emwin缓存,使用IO实测刷新实际的占用周期。
#define GUI_NUMBYTES  (1024*45)

//示波器实测 2015-12-15
//如果改为20k,主界面控件刷新时间高达2s.
//如果改为30k,主界面控件刷新时间高达0.6s.
//如果改为40k,主界面控件刷新时间0.35s
//如果改为45k,主界面控件刷新时间0.22s; 全屏界面切换-刷新耗时1s

刷新时间只有在0.1s以内,视觉效果才感觉好。
所以,使用F103做界面的话,最好要外扩SRAM,内部的实在太局促了。。。

另外,如果有2个界面需要切换,最好把不用的界面hide起来。hide的界面会执行WM_TIMER中的命令,但是不会刷新界面。
如果使用WM_BringToTop和WM_BringToBottom的话,bottom'的界面还是会占用相当多的资源。实测感觉上是,先刷新bottom的窗口,还要再刷新top的窗口,无谓的耗用资源。

实测Graphic控件消耗刷新时间最多。即使我只是往其中加入一个数据,刷新一个尺寸250x500的Graphic控件需要约70ms。显示效果只是曲线往左边移了一格而已。

要回复问题请先登录注册