硬汉嵌入式论坛

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

[emWin] 为什么EMWIN有的图片显示,会有莫名其妙的线条出现??

[复制链接]

49

主题

64

回帖

211

积分

高级会员

积分
211
发表于 2021-3-9 10:09:35 | 显示全部楼层 |阅读模式
我采用的是H743扩展8寸屏,GUI用的EMWIN,图片是JPG格式。我想将图片从NAND载入RAM,再用GUI_JPEG_Draw显示(使用GUI_JPEG_SetpfDrawEx(JPEG_X_Draw),重新定向了硬汉兄的驱动),出的了奇怪的多余线条,如下图:

IMG_20210308_143521.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2021-3-9 14:19:42 | 显示全部楼层
可以考虑直接将JPEG转成C数组存到内部Flash,测测是否正常。
回复

使用道具 举报

3

主题

337

回帖

346

积分

高级会员

积分
346
发表于 2021-3-9 19:00:31 | 显示全部楼层
这种横向短线,基本上是由于dcache没有清理导致的。通常短线的长度占用32字节显存,也就是一个cache行。
回复

使用道具 举报

49

主题

64

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2021-3-11 09:40:25 | 显示全部楼层
glory 发表于 2021-3-9 19:00
这种横向短线,基本上是由于dcache没有清理导致的。通常短线的长度占用32字节显存,也就是一个cache行。

你好,奇怪的是,并不是每次都会出现,总之挺怪异的。那么请问如何清理DCACHE?
回复

使用道具 举报

3

主题

337

回帖

346

积分

高级会员

积分
346
发表于 2021-3-11 10:31:13 | 显示全部楼层
把LCD控制器的显存放在non-cache区域;或者在帧中断内清理整个dcache;或者参考emwin的pdf,如下图章节: 2021-03-11_102444.png
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
发表于 2022-10-9 15:58:35 | 显示全部楼层
我也遇到了这个问题,请问楼主解决了吗?烦请赐教
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 23:22 , Processed in 0.169857 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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