请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 59|回复: 3

lvgl动画效果卡顿的原因

[复制链接]

278

主题

1567

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16830
扫一扫,手机访问本帖
发表于 2019-5-11 11:46:20 | 显示全部楼层 |阅读模式
lvgl驱动使用的是Linux下的framebuffer,动画效果卡顿非常明显,网上也没有找到解决办法。后来发现原因是lvgl内部的tick机制的问题。

推荐demo的做法是在一个死循环里,休眠5ms后调用一次tick inc和task handler。(是的,lvgl内部又做了tick和task机制,这样方便移植。)
在f1c100s上跑这样做就会导致动画效果卡顿,300ms的动画效果需要3s才能执行完。
后启用custom tick,使用Linux的clock_gettime()函数来驱动lvgl的tick机制,就解决了动画效果卡顿的问题。
回复

使用道具 举报

341

主题

1777

帖子

8485

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8485
发表于 2019-5-11 20:31:08 | 显示全部楼层
800*480下的点阵吧
回复 支持 反对

使用道具 举报

278

主题

1567

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16830
 楼主| 发表于 2019-5-13 10:14:34 | 显示全部楼层

是的
回复 支持 反对

使用道具 举报

185

主题

821

帖子

3906

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3906
发表于 2019-5-13 10:33:10 | 显示全部楼层
不错
回复

使用道具 举报

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

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-5-21 08:51 , Processed in 0.063906 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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