打印

ucgui如何使用memory device达到很好的写屏效果

[复制链接]
3839|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
396954504|  楼主 | 2010-2-5 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用ucgui时,它有一个memory device 支持,而我在使用的时候,在切换屏幕仍然闪烁,**作的顺序是这样的:
1、在GUIConfig.h里
#define GUI_ALLOC_SIZE   22500
#define GUI_SUPPORT_MEMDEV    1
2、在MainTask函数里

GUI_Init();


/* Use memory devices for all windows */
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);

_hTopFace= WM_CreateWindow(0, 0, 320, 25, WM_CF_SHOW|WM_CF_MEMDEV, &_cbTopFace, 0);
WM_EnableMemdev(_hTopFace);
_hMainFace= WM_CreateWindow(0, 25, 320, 240, WM_CF_SHOW|WM_CF_MEMDEV, &_cbMainFace, 0);
WM_EnableMemdev(_hMainFace);

结果,在程序下载到开发板上后,在建立窗口和每次切换窗口的时候,看起来仍然是一行一行的写的屏幕。
请问:应该怎样正确的使用memdev?达到像手机那样切换窗口的效果。

相关帖子

沙发
Swd21ic| | 2010-2-6 08:48 | 只看该作者
你用的什么版本的噢..

使用特权

评论回复
板凳
396954504|  楼主 | 2010-2-6 11:01 | 只看该作者
3.24版,我想到的问题所在了,是因为我的屏分辨率是320*240,pix为16位,所以要求的内存太大了,约为300多K,stm32fzet6内部最大sram为64K,相差甚远。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝