完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用硬件STMF32492I进行双缓冲,所以我在两个不同的地址中初始化两层,然后我写入后台缓冲区,切换后台缓冲区..但问题是我获得了动画的精灵的多个副本,所以我要么多次向前缓冲区绘图,要么需要清除后台缓冲区。 这是我的代码:
|
|
相关推荐
1个回答
|
|
你不应该初始化两层LTDC进行双缓冲。正如我在这里解释的那样(参见“ 使用双缓冲”“)你只使用一层并更改图层的基地址(在我的情况下是第1层)。你要做的是:你在内存中设置两个缓冲区(通常是外部存储器,以适应整个显示尺寸)在它们中),并用其中一个的起始地址初始化LTDC基地址(这是你的初始前缓冲区)。LTDC从配置的基地址开始从缓冲区连续取数据,当你完成更新关闭 - 屏幕缓冲区,你切换地址。所以前缓冲区成为屏幕后缓冲区(你可以更新场景),前一个后缓冲区成为新的前缓冲区,并“呈现”到屏幕上。
使用两个层用于叠加和其他效果,两个层同时呈现给屏幕 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:23 , Processed in 0.526139 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号