硬汉嵌入式论坛

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

[emWin] 窗口刷新

[复制链接]

4

主题

15

回帖

27

积分

新手上路

积分
27
发表于 2025-6-17 09:04:05 | 显示全部楼层 |阅读模式
目前利用EMWIN+UCOSⅢ写的项目,从图标控件点击某个图标进入指定的界面,但是为什么EMWIN的窗口刷新会是从屏幕上方快速的滚动刷新,而不是直接刷新显示,求大佬解答!
回复

使用道具 举报

43

主题

1053

回帖

1187

积分

至尊会员

积分
1187
发表于 2025-6-17 09:37:09 | 显示全部楼层
你没缓存吧?
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-17 12:53:59 | 显示全部楼层

EMWIN官方demo吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-17 17:42:36 | 显示全部楼层
这个是你的刷新太慢导致的。

用的什么硬件平台,界面效果什么样的
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 09:58:58 | 显示全部楼层
eric2013 发表于 2025-6-17 17:42
这个是你的刷新太慢导致的。

用的什么硬件平台,界面效果什么样的

硬件是F429 界面切换的视频效果在附件ZIP中

video.zip

1.56 MB, 下载次数: 3

回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 10:10:29 | 显示全部楼层
eric2013 发表于 2025-6-17 17:42
这个是你的刷新太慢导致的。

用的什么硬件平台,界面效果什么样的

每一个界面的切换都是如此 肉眼看是从屏幕上滚动刷新下来的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-18 10:15:31 | 显示全部楼层
Trying 发表于 2025-6-18 09:58
硬件是F429 界面切换的视频效果在附件ZIP中

F429不能这么慢,你的汉字是不是存放到外置Flash的,使用内置自带字体试试。

回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 10:31:33 | 显示全部楼层
eric2013 发表于 2025-6-18 10:15
F429不能这么慢,你的汉字是不是存放到外置Flash的,使用内置自带字体试试。

没错,字体是存放在外部FLASH中的,但是EMWIN自带字体不支持中文
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 10:47:08 | 显示全部楼层
eric2013 发表于 2025-6-18 10:15
F429不能这么慢,你的汉字是不是存放到外置Flash的,使用内置自带字体试试。

之前裸机状态下跑ENWIN不是这种效果,现在在UCOSⅢ下跑ENWIN就会出现这种情况
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-18 10:57:52 | 显示全部楼层
Trying 发表于 2025-6-18 10:47
之前裸机状态下跑ENWIN不是这种效果,现在在UCOSⅢ下跑ENWIN就会出现这种情况

先随意显示个字符,测试下速度
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 10:59:55 | 显示全部楼层
eric2013 发表于 2025-6-18 10:15
F429不能这么慢,你的汉字是不是存放到外置Flash的,使用内置自带字体试试。

问题找到了,使用了内存存储后会出现这种情况,不使用后这中情况会消失,但是点击屏幕控件会出现闪烁
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-18 15:49:53 | 显示全部楼层
Trying 发表于 2025-6-18 10:59
问题找到了,使用了内存存储后会出现这种情况,不使用后这中情况会消失,但是点击屏幕控件会出现闪烁

去掉不行,这样还是没有知道原因。建议先锁定下根本原因。

然后优化底层驱动,采用使能窗口存储设备标志,或者使能三缓存,我下面这个是使能三缓存的F429,视频比较流畅的

https://forum.anfulai.cn/forum.p ... &extra=page%3D1
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-18 18:25:34 | 显示全部楼层
eric2013 发表于 2025-6-18 15:49
去掉不行,这样还是没有知道原因。建议先锁定下根本原因。

然后优化底层驱动,采用使能窗口存储设备标 ...

使能缓存是不是需要外置SDRAM,设计硬件电路时没有设计,目前采用了窗口存储,将未进行实时采集数据的界面设置成了WM_CF_SHOW,进行实时采集的界面设置成WM_CF_MEMDEV,目前刷新率已经提高了!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-19 09:46:54 | 显示全部楼层
Trying 发表于 2025-6-18 18:25
使能缓存是不是需要外置SDRAM,设计硬件电路时没有设计,目前采用了窗口存储,将未进行实时采集数据的界 ...

GUI_Init前调用WM_SetCreateFlags(WM_CF_MEMDEV);

这样所有窗口都会使能存储设备,包括桌面窗口。

你这个不会是8080的FMC驱动的吧
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-19 13:40:38 | 显示全部楼层
本帖最后由 Trying 于 2025-6-19 18:51 编辑
eric2013 发表于 2025-6-19 09:46
GUI_Init前调用WM_SetCreateFlags(WM_CF_MEMDEV);

这样所有窗口都会使能存储设备,包括桌面窗口。

是的       FMC
回复

使用道具 举报

4

主题

15

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2025-6-19 18:52:57 | 显示全部楼层
Trying 发表于 2025-6-19 13:40
是的       FSMC

请问在创建子窗口时标记WM_CF_MEMDEV,是什么原因会造成不显示?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-20 13:55:56 | 显示全部楼层
Trying 发表于 2025-6-19 18:52
请问在创建子窗口时标记WM_CF_MEMDEV,是什么原因会造成不显示?

使能窗口使用存储设备了,可以防止闪烁
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 06:23 , Processed in 0.062820 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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