作者:admin,发布日期:2022-08-20
阅读:284;评论:0

使用场景

一般在LVGL中,每刷新一次界面就需要重新从SD卡中读取一次图片,我们可以通过加大文件读取缓冲区来优化文件的读取速度,ESP32S3-N8R8存在8M的PSRAM,完全够我们放读取的图片。

修改方法

lvgl/scr/misc/lv_fs.c中找到"lv_fs_read_cached",然后找到下面的内容

if(buffer == NULL) {

将其下面的分配函数改成以下内容

file_p->cache->buffer = heap_caps_calloc(buffer_size, sizeof(uint8_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT);

同时我们需要引入此文件

#include "esp_heap_caps.h"

编译测试,查看效果即可

评论区

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。