硬汉嵌入式论坛

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

[emWin] I8080接口的液晶怎么使用多缓冲

[复制链接]

7

主题

31

回帖

52

积分

初级会员

积分
52
QQ
发表于 2019-1-7 10:37:01 | 显示全部楼层 |阅读模式
大家好,我使用I8080接口的8bit液晶,大小是320x480。运行emwin时,把多缓冲打开,再点击按键以及切换窗口时闪屏严重,关闭多缓冲则窗口切换比较慢。底层已经优化过,运行GUIDEMO_Speed是20362000 Pixels/sec。想问一下有没有啥优化的方案?
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-1-7 10:42:53 | 显示全部楼层
这速度基本是407系列了。
对于这种接口屏,窗口使能使用存储设备就够了,如果依然闪,说明你的程序有问题。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

7

主题

31

回帖

52

积分

初级会员

积分
52
QQ
 楼主| 发表于 2019-1-7 10:47:41 | 显示全部楼层
byccc 发表于 2019-1-7 10:42
这速度基本是407系列了。
对于这种接口屏,窗口使能使用存储设备就够了,如果依然闪,说明你的程序有问题 ...

关闭多缓冲,使能存储设备,没有闪屏但是窗口切换会比开多缓冲的慢一点
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-1-7 10:49:11 | 显示全部楼层
可以了,性能基本就这样了,把底层再优化下,这个跑分是2D填充的跑分,你把16bpp的地方优化下,这个是刷窗口的重点优化对象。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

7

主题

31

回帖

52

积分

初级会员

积分
52
QQ
 楼主| 发表于 2019-1-7 10:52:50 | 显示全部楼层
本帖最后由 lindada 于 2019-1-7 10:55 编辑
byccc 发表于 2019-1-7 10:49
可以了,性能基本就这样了,把底层再优化下,这个跑分是2D填充的跑分,你把16bpp的地方优化下,这个是刷窗 ...

已经优化过了,多缓冲按手册说明,估计8080接口是用不了了
回复

使用道具 举报

2

主题

77

回帖

88

积分

初级会员

积分
88
发表于 2019-1-7 13:00:05 | 显示全部楼层
8080 是没办法用多缓冲的吧,因为数据是在屏的 内部 GRAM 的, 不像 RGB , 是可以直接切换 BUFFER 指针的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-1-8 01:16:01 | 显示全部楼层
lindada 发表于 2019-1-7 10:52
已经优化过了,多缓冲按手册说明,估计8080接口是用不了了

可以用多缓冲,动态内存够大才行,你用F407的话,得上外部SRAM了。

就是效果没有自带LCD行中断的效果好。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 18:20 , Processed in 0.223621 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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