OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3984|回复: 4

emwin驱动导致的刷屏速度慢问题

[复制链接]

6

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-12-14
在线时间
14 小时
发表于 2018-12-19 14:50:09 | 显示全部楼层 |阅读模式
1金钱
        大家好。
        我的emwin版本为5.32,使用的CPU是STM32F2系列的,通过FSMC接口连接SSD1963来控制4.3寸的屏,没有使用OS。
        现在移植已经接近尾声,颜色条测试可以正常显示,但是发现刷屏速度太慢。如果使用SSD1963的底层驱动刷屏,速度会非常快。这说明刷屏速度慢是因emwin驱动所致。大家有什么好的方法提高刷屏速度吗?谢谢了!
        

最佳答案

查看完整内容[请看2#楼]

问题已经解决,还是在GUIDRV_Template.c中优化底层函数!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-12-14
在线时间
14 小时
 楼主| 发表于 2018-12-19 14:50:10 | 显示全部楼层
问题已经解决,还是在GUIDRV_Template.c中优化底层函数!
回复

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2018-12-26 20:44:23 | 显示全部楼层
bubugaocumt 发表于 2018-12-19 14:50
问题已经解决,还是在GUIDRV_Template.c中优化底层函数!

同感觉刷屏速度太慢,用的探索者F407,感觉1s刷一次
回复

使用道具 举报

6

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-12-14
在线时间
14 小时
 楼主| 发表于 2019-1-8 09:36:08 | 显示全部楼层
杏帘在望 发表于 2018-12-26 20:44
同感觉刷屏速度太慢,用的探索者F407,感觉1s刷一次

你好,我经过优化后的刷屏速度在0.15s左右。最好不要使用LCDConf.c文件中提供的接口,而要使用GUIDRV_Template.c中提供的底层函数进行刷屏操作。我对GUIDRV_Template.c中的如下函数进行了优化:_SetPixelIndex(GUI_DEVICE * pDevice, int x, int y, int PixelIndex)、_GetPixelIndex(GUI_DEVICE * pDevice, int x, int y) 、_FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) 、 _DrawBitLine32BPP(GUI_DEVICE * pDevice, int x, int y, U32 const GUI_UNI_PTR * p, int xsize)(我的LCD controller与screen之间的数据接口为24位,所以对这个函数进行优化)。优化时大多使用裸机LCD驱动函数(在未使用emwin的情况下写的lcd底层驱动)对上述几个函数进行优化。希望能够帮到你!
回复

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2019-1-8 15:14:03 | 显示全部楼层
bubugaocumt 发表于 2019-1-8 09:36
你好,我经过优化后的刷屏速度在0.15s左右。最好不要使用LCDConf.c文件中提供的接口,而要使用GUIDRV_Tem ...

原来如此,谢谢指点~
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 19:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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