OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6439|回复: 3

关于GUI使用“双缓冲”技术的一些疑问

[复制链接]

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-2-15
在线时间
0 小时
发表于 2013-2-17 03:58:44 | 显示全部楼层 |阅读模式

在windows中我们可以自己绘制UI(俗称自绘),即拦截windows消息然后通过GDI接口绘制。
小弟由于XX大赛项目需要,因此需要用到显示屏以及用户界面(GUI),故购入MINI STM32一块。
由于目前还没拿到板子,所以就看了些有关这类的视频。
然后我发现,很多情况下绘制出来的最终结果都很闪。
比如图片是扫描出来的。
于是我在想,在windows中,我们会采用“双缓冲”技术来避免这种情况
也就是说在内存中建立一个上下文,然后在内存中画好再发送给显示器(写到显卡缓存(内存)),这样就不会闪烁
那么,在STM32能否这样做呢?
还有就是,在计算机中几乎不会出现内存不足的情况(而且计算机还有虚拟内存)
其实STM32也可以做虚拟内存(用内存卡当做内存使用)
STM32能否实现呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-2-17 09:12:43 | 显示全部楼层
问题一:emWin5.xx以后的版本支持 多缓冲机制 (双缓冲 三缓冲都支持) 你可以参考一下。
           这个东西需要大的RAM,RAM小了 效果很一般,目前用F4跑emWin效果还可以。

问题二:虚拟内存肯定可以做,关键是你用什么当做虚拟内存
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-2-15
在线时间
0 小时
 楼主| 发表于 2013-2-17 09:39:58 | 显示全部楼层
回复【2楼】Eric2013:
---------------------------------
理论上RAM足够临时存放图片数据就行了。多级缓冲需要大内存支持才行。内存小了应该是无法实现的。。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-2-17 16:46:54 | 显示全部楼层
MINI STM32 内存太小,LCD接口又是用GPIO模拟,速度慢。
业余程序玩家。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-22 06:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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