硬汉嵌入式论坛

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

[emWin] 创建1个WINDOW、120个EDIT控件、120个TEXT控件,5个MULITIEDIT控件刷新很慢

[复制链接]

6

主题

7

回帖

25

积分

新手上路

积分
25
发表于 2019-7-25 14:38:07 | 显示全部楼层 |阅读模式
          我用Create创建1个WINDOW、120个EDIT控件、120个TEXT控件,5个MULITIEDIT控件,界面刷新出来很慢,用Guibuilder创建的就很快,

    我屏幕的填充速度应该没问题,大佬们这是什么原因啊?

微信图片_20190725143314.jpg
微信图片_20190725143306.png
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2019-7-25 15:33:00 | 显示全部楼层
本帖最后由 caicaptain2 于 2019-7-25 15:35 编辑

界面刷新速度和给定的缓存大小有关系。 你这个界面的窗口和控件,需求的RAM在20KB左右吧。 那么最好设定3倍以上
1. 记得开启 WM_SetCreateFlags(WM_CF_MEMDEV|WM_CF_SHOW);
2. 这些控件的父窗口不要是默认的WM_HBKWIN。 如果你没有指定的话,就会是默认的HBKWIN了
回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2019-7-25 15:41:52 | 显示全部楼层
caicaptain2 发表于 2019-7-25 15:33
界面刷新速度和给定的缓存大小有关系。 你这个界面的窗口和控件,需求的RAM在20KB左右吧。 那么最好设定3倍 ...

1. 我用的是单片机自带的RAM, 总共才48K,我分配了32K;
2. 开启了WM_SetCreateFlags没有效果
3. 我如果不是动态创建,用GUIbuilder创建就不会这样
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2019-7-25 16:40:56 | 显示全部楼层
dwiller 发表于 2019-7-25 15:41
1. 我用的是单片机自带的RAM, 总共才48K,我分配了32K;
2. 开启了WM_SetCreateFlags没有效果
3. 我如果 ...

那可能是emwin的函数实现方式问题了。
GUIbuilder是用的资源列表方式,可能是一次性分配内存,然后执行一次gui_exec()即可显示
你这个单次创建,每次执行一次gui_exec(),所以费时了吧。
回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2019-7-25 16:47:19 | 显示全部楼层
caicaptain2 发表于 2019-7-25 16:40
那可能是emwin的函数实现方式问题了。
GUIbuilder是用的资源列表方式,可能是一次性分配内存,然后执行 ...

我买个大点的内存芯片再试下吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 04:58 , Processed in 0.242599 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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