硬汉嵌入式论坛

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

[GUI] STM32H7开启GUI显存和动态内存使用Cache时,SEGGER RTT实现emWin截图功能的一处加个Cache处理即可

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-8-26 01:48:03 | 显示全部楼层 |阅读模式

此贴里面的例子:

例子默认是没有开启SDRAM使用Cache的。

解决SEGGER RTT实现emWin截图功能,非常方便,不再需要任何外部存储器了,分享基于V7例程
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94396




此处加上一个语句Cache处理,Clean和无效化全做了
1.jpg

这里使能使用Cache,其实是用的WT模式,也是就是开启了读Cache:
2.jpg

设置后,在开启Cache的情况下,就可以正确截图了:
2.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2019-8-26 01:51:48 | 显示全部楼层
由于有DMA2D和CPU同时操作SDRAM的Cache问题,如果不做处理,读取的时候会有问题,读取的不是DMA2D实时更新的,而Cache里面的,效果就是下面这样:

QQ截图20190826015018.jpg
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-8-26 09:21:40 | 显示全部楼层


感谢分享
代码不规范,亲人两行泪!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 07:41 , Processed in 0.159646 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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