硬汉嵌入式论坛

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

[emWin] GUI操作memdev失效?

[复制链接]

11

主题

33

回帖

11

积分

新手上路

积分
11
发表于 2015-3-20 08:36:00 | 显示全部楼层 |阅读模式
我在emwin5.2中分配堆栈:
    #define GUI_NUMBYTES  (1024*1024*6)
我使用的是多窗口方式:
    在弹出一级和两级窗口时,使用GUI函数都可以正常操作memdev设备。
    单在弹出三级以上时,再使用GUI函数时就无效了。
   从三级以上窗口退回是.使用GUI函数又能正常操作memdev设备。
我的检测方式如下:
   1. 使用GUI_MEMDEV_GetDataPtr(g_DrawRec[i_DevId].m_hMemDev)获取memdev数据指针地址。
   2. 在执行以下指令
      g_DrawRec[i_DevId].m_hBkDev=GUI_MEMDEV_Select(g_DrawRec[i_DevId].m_hMemDev);   
    GUI_SetDrawMode(GUI_DM_NORMAL);
    GUI_SetBkColor(GUI_BLACK);
    GUI_Clear();
   3. 当有效时GUI_Clear到GetDataPrt的地址内容被清0
       而无效时GUI_Clear执行后,GetDataPtr的地址内容保持不变。
请问可能存在的问题是?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2015-3-20 09:35:12 | 显示全部楼层
使用这个函数打印emwin动态内存剩余:GUI_ALLOC_GetNumFreeBytes()
回复

使用道具 举报

11

主题

33

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2015-3-20 10:02:57 | 显示全部楼层
我直接创建的全局的memdev设备,中间根本就不动态释放
不应该存在heap不够的问题啊
回复

使用道具 举报

11

主题

33

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2015-3-20 10:03:40 | 显示全部楼层
就是说在运行过程中memdev设备只创建一次,永不释放
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2015-3-20 10:05:41 | 显示全部楼层

回 longwuyi 的帖子

longwuyi:我直接创建的全局的memdev设备,中间根本就不动态释放
不应该存在heap不够的问题啊 (2015-03-20 10:02) 
打印下看看。
回复

使用道具 举报

11

主题

33

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2015-3-20 10:08:44 | 显示全部楼层
好的,我试试看,非常感谢
回复

使用道具 举报

11

主题

33

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2015-3-20 10:29:48 | 显示全部楼层
我测了下,
    可以操作时GUI_ALLOC_GetNumFreeBytes返回0x00599860
    不能操作时GUI_ALLOC_GetNumFreeBytes返回0x005956DC
都剩余非常多啊,有问题吗?
回复

使用道具 举报

11

主题

33

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2015-3-20 10:34:21 | 显示全部楼层
我测了下,
    可以操作时GUI_ALLOC_GetNumFreeBytes返回0x00599860
    不能操作时GUI_ALLOC_GetNumFreeBytes返回0x005956DC
都剩余非常多啊,有问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2015-3-20 21:04:09 | 显示全部楼层

回 longwuyi 的帖子

longwuyi:我测了下,
    可以操作时GUI_ALLOC_GetNumFreeBytes返回0x00599860
    不能操作时GUI_ALLOC_GetNumFreeBytes返回0x005956DC
都剩余非常多啊,有问题吗? (2015-03-20 10:34) 
这个还真是有些麻烦了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:01 , Processed in 0.235863 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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