梦梦 发表于 2024-4-3 16:53:49

f767 lvgl demo 卡顿

本帖最后由 梦梦 于 2024-4-3 16:55 编辑



问题:LVGL Demo 卡顿,版本9.1

主控为STM32F767IGT6,屏幕800*480,使用颜色RGB565,LTDC接口。

工程使用cubemx生成,LVGL通过MDK RTE直接添加。 使用demo为widgets。

使用单缓冲,位置位于外部SDRAM,缓冲大小为整屏大小。使用DMA2D刷图。

已经根据https://www.armbbs.cn/forum.php? ... 0106&extra=page%3D1这个帖子,加了内存。启动文件的堆栈也加大了。缓存也给了,DMA2D也用了,和别人的效果比起来,明显感觉卡多了。尤其是视频最后几秒的那几个仪表盘控件,右下角的帧数只剩几帧了。

试过了music player demo,那个更卡,全程都是个位数帧数。


效果如下:
https://www.bilibili.com/video/BV11H4y1J7iB/





eric2013 发表于 2024-4-4 09:23:27

使用8.X测试下,9.x没测试过。

8.X使用F407+外部高速SRAM测试这个界面都流畅。

STM32F407+LVGL8+RA8875+外部SRAM,视频展示800*480做滑动效果流畅度也不错(2023-07-18)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120162&fromuid=58
(出处: 硬汉嵌入式论坛)

梦梦 发表于 2024-4-4 11:26:31

eric2013 发表于 2024-4-4 09:23
使用8.X测试下,9.x没测试过。

8.X使用F407+外部高速SRAM测试这个界面都流畅。


硬汉哥,解决了。

不是LVGL版本问题,昨天我移植8.4版本,发现更卡。

今天我用板子自带的工程移植后发现流畅很多了,发现板子自带的工程开头就是开启I D Cache,还有开启强制 D Cache透写。我自己用Cube Mx工程没有开这个。手动加上去之后就变流畅了。

这个Cache没想到影响能够这么大的,是因为LVGL性能要求高,Cache的作用在这种情况下非常明显吗
页: [1]
查看完整版本: f767 lvgl demo 卡顿