硬汉嵌入式论坛

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

[emWin教程入门篇] 第72章      附件G--emWin多缓冲简易说明

[复制链接]

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2017-4-15 17:22:16 | 显示全部楼层 |阅读模式
完整65章+12章附件教程下载地址:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834





第72章      附件G--emWin多缓冲简易说明


        关于多缓冲的基础学习,大家可以看emWin中文版或者英文版手册相应章节在开头做的说明。我们这里主要给大家说明STM32F429/439使用多缓冲和窗口存储设备的异同:
1、使用多缓冲需要调用函数WM_MULTIBUF_Enable(1)使能。并且用户要在LCDConf_Lin_Template.c文件中使能多缓冲。
        /* 2. 多缓冲 / 虚拟屏,多缓冲和虚拟屏不可同时使用,emWin不支持 */
        #defineNUM_BUFFERS    3 /*定义多缓冲个数,仅可以设置1,2和3,也就是最大支持三缓冲 */
        #defineNUM_VSCREENS  1 /*定义虚拟屏个数 */
2、窗口使能使用内存设备是调用函数:WM_SetCreateFlags(WM_CF_MEMDEV)
3、如果emWin配置为多缓冲和使能窗口存储设备都支持,二选一即可,且务必优先选择使用多缓冲,实际使用STM32F429BIT6 + 32SDRAM + RGB565/RGB888平台测试,多缓冲可以有效的降低窗口移动或者滑动时的撕裂感,并有效的提高流畅性,通过使能窗口使用存储设备是做不到的。
4、本教程配套的所有emWin例子默认是开启三缓冲。
------------------------------------------------------
        关于三缓冲也专门添加了两个例子,大家可以对比使用三缓冲和窗口存储设备时,拖动对话框,看看是否流畅,特别是对话框边界的变化:
            V6-609_STemWin实验_三缓冲方式(RTOS)
            V6-610_STemWin实验_三缓冲方式(裸机)
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:00 , Processed in 0.620895 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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