硬汉嵌入式论坛

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

[emWin] 关于emwin内存使用问题

[复制链接]

15

主题

53

回帖

98

积分

初级会员

积分
98
发表于 2021-10-24 21:54:49 | 显示全部楼层 |阅读模式
使用emwin一些控件制作不同的窗口。在不同窗口切换过程中,通过函数GUI_ALLOC_GetNumUsedBytes();获取当前使用的内存容量,发现有些控件窗口进入前与退出后的内存容量有了变化(退出后容量变大了),函数WM_DeleteWindow();是删除了父窗口,但好似并没用完全释放内存。但是每次进入和退出该些窗口,显示的内存容量是变大了,但也不是叠加无限变大,只会停留在一个大的容量值。请问各位这是什么问题?  使用WM_DeleteWindow();单独删除每个控件也同样会增加内存使用容量。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-10-25 02:29:14 | 显示全部楼层
删掉后,应该是你的当前展示的界面需要的内存大。
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2021-10-25 19:12:07 | 显示全部楼层
eric2013 发表于 2021-10-25 02:29
删掉后,应该是你的当前展示的界面需要的内存大。

现象是这样的: 当前页面1生成后会有一个定值,如4000BYTES。然后进入页面2,显示6800BYTES。最后从页面2返回页面1,内存显示的不再是刚开始显示的4000BYTES了,而是会有所增加,如4600BYTES。反复页面1和页面2切换,在页面1中固定4600BYTES,页面2中固定6800BYTES。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-10-25 19:40:41 | 显示全部楼层
ljc8000 发表于 2021-10-25 19:12
现象是这样的: 当前页面1生成后会有一个定值,如4000BYTES。然后进入页面2,显示6800BYTES。最后从页面2 ...

这个没问题,是正常现象。需要的话,可以下载源码研究下

emWin5.06无码模板例子
http://www.armbbs.cn/forum.php?m ... 8971&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2021-10-25 20:22:17 | 显示全部楼层
eric2013 发表于 2021-10-25 19:40
这个没问题,是正常现象。需要的话,可以下载源码研究下

emWin5.06无码模板例子

好,抽空研究下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 16:13 , Processed in 0.275608 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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