硬汉嵌入式论坛

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

[STM32H7] EMWIN多次切换页面会失效(无法点击上按钮)!!!

[复制链接]

32

主题

64

回帖

160

积分

初级会员

积分
160
发表于 2022-3-8 22:08:45 | 显示全部楼层 |阅读模式
大家好!请教大佬儿们两个问题:

问题一:
我是h7,用emwin设计了4个页面,都是信号的处理页面,频谱图之类的,每个页面直接切换流畅,没有任何问题,
但是当多次来回切换页面的时候,页面会失效,是指不是卡死,鼠标可以触屏移动,但是点不上按钮,经过测试,每次都是第五次切换页面的时候就出现这种情况,

想请问大家,问题出在哪里?

问题二:
我在页面当中显示数据和波形,会出现波形是正确的,但是数据刷着刷着就不刷新了,但是波形一直在刷新,数据刷着刷着就不刷了。

程序当中emwin显示波形的数组只是用了mymalloc和myfree申请和释放内存,我在想是不是和内存有关系,请大佬儿们指教!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-3-9 03:35:40 | 显示全部楼层
1,这个应该是你的程序设计问题,仅创建几个对话框,什么控件都不加正常不,正常了再添加你自己的控件调试。
2、这个可以肯定是程序问题。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-3-9 08:45:43 | 显示全部楼层
emWin库的API调用判下返回值,应该能帮助定位到问题位置
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-3-9 09:23:05 | 显示全部楼层
先把波形数组改成全局变量试试。 另外,窗口切换的时候不要使用销毁和创建,而要使用show和hide这类函数,可以避免死机隐患。
回复

使用道具 举报

32

主题

64

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2022-3-9 10:01:39 | 显示全部楼层
eric2013 发表于 2022-3-9 03:35
1,这个应该是你的程序设计问题,仅创建几个对话框,什么控件都不加正常不,正常了再添加你自己的控件调试 ...

请问和内存管理无关吗?
回复

使用道具 举报

32

主题

64

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2022-3-9 10:04:58 | 显示全部楼层
caicaptain2 发表于 2022-3-9 09:23
先把波形数组改成全局变量试试。 另外,窗口切换的时候不要使用销毁和创建,而要使用show和hide这类函数, ...

波形数组是全局变量,如果不删除创建的话,使用show和hide这类函数会不会页面多了以后会占用内存越来越多,会运行越来越卡?
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-3-9 10:33:01 | 显示全部楼层
702U7 发表于 2022-3-9 10:04
波形数组是全局变量,如果不删除创建的话,使用show和hide这类函数会不会页面多了以后会占用内存越来越多 ...

我说的这种方法,占用的RAM会多一点,但是不会持续增加。因为窗口或对话框只用创建一次。
它的优点是,稳定! 毕竟,现在RAM只要扩展了,就多的用不完的。

窗口只用创建一次,不使用的时候就隐藏,使用的时候就展示(show)。
emwin波形展示控件,在创建的时候,就必须制定数据容量大小的。多了的数据会自动覆盖的。
回复

使用道具 举报

32

主题

64

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2022-3-9 11:11:21 | 显示全部楼层
caicaptain2 发表于 2022-3-9 10:33
我说的这种方法,占用的RAM会多一点,但是不会持续增加。因为窗口或对话框只用创建一次。
它的优点是, ...

刚才试过了隐藏和展示,结果还是会失效。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-3-10 00:38:30 | 显示全部楼层
702U7 发表于 2022-3-9 11:11
刚才试过了隐藏和展示,结果还是会失效。

那得从程序设计上改改了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 21:06 , Processed in 0.169543 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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