硬汉嵌入式论坛

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

[emWin] WM_DeleteWindow()大问题,死机了!!

[复制链接]

36

主题

70

回帖

178

积分

初级会员

积分
178
发表于 2014-12-26 00:03:38 | 显示全部楼层 |阅读模式
我是在用串口测试,发送指令弹出窗口,再发送一条指令将出现的窗口删除,可以执行一两次,但是执行多了卡死了,不知道什么原因。很奇怪很奇怪。急求解决。
我在窗口界面切换的时候也是用WM_DeleteWindow(),就没有出现这种情况,怎么点都没事,但是串口进行弹框和消框就会死机 ,一样的原理为什么会出现这样的情况。非常急!!!
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2014-12-26 10:45:06 | 显示全部楼层
使用GUI_EndDialog()试试呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107244
QQ
发表于 2014-12-26 11:11:01 | 显示全部楼层
实时将你的emWin动态内存使用情况打印出来,看看是不是多次调用动态内存没有释放。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-12-26 11:56:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:实时将你的emWin动态内存使用情况打印出来,看看是不是多次调用动态内存没有释放。 (2014-12-26 11:11) 
我点用了WM_DeleteWindow它不会释放内存空间吗?我该如何释放呢
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-12-26 11:57:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:实时将你的emWin动态内存使用情况打印出来,看看是不是多次调用动态内存没有释放。 (2014-12-26 11:11) 
打印动态内存怎么实现?
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-12-26 11:58:13 | 显示全部楼层
在线等啊eric
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-12-26 11:58:59 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:使用GUI_EndDialog()试试呢? (2014-12-26 10:45) 
应该不是这个问题吧,这两个函数差不多的
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2014-12-26 14:39:19 | 显示全部楼层

回 mhp0114 的帖子

mhp0114:应该不是这个问题吧,这两个函数差不多的 (2014-12-26 11:58) 
你的stack值改过没有? 最少也要改为0x1000
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107244
QQ
发表于 2014-12-26 14:55:19 | 显示全部楼层

回 mhp0114 的帖子

mhp0114:
在线等啊eric
打印emWin的动态内存使用情况,看这个函数,emWin5.12中文手册你有吧,看中文方便些,位置如下:
1.png
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-12-27 14:23:24 | 显示全部楼层
读不出来。。。不过放到串口接受后,处理数据在
while(1)中就不会出现这样的问题。我串口中断接收指令。然后在while中处理,弹出窗体,然后接收指令消除窗体,大部分时间可以,但有时候窗体会失效,就是不是活动窗体,这样该怎么消除?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 06:12 , Processed in 0.184296 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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