您尚未登录。

#1 Re: 全志 SOC » F1C100s跑rtt+lvgl显示gif图片效果卡顿求助 » 2023-09-17 14:50:05

我遇到了同样的问题,GIF有2.8MByte,播放的时候CPU占用率97%,6秒的GIF卡到10多秒才能播完。
最终排查出是文件系统缓存和编译优化的问题。
1.设置文件系统缓存,在lv_conf.h中

/*API for fopen, fread, etc*/
#define LV_USE_FS_STDIO 1
#if LV_USE_FS_STDIO
    #define LV_FS_STDIO_LETTER 'A'     /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
    #define LV_FS_STDIO_PATH ""         /*Set the working directory. File/directory paths will be appended to it.*/
    #define LV_FS_STDIO_CACHE_SIZE 1024    /*>0 to cache this number of bytes in lv_fs_read()*/
#endif

2.设置编译方式为Release,而非CMake脚本默认的Debug

set(CMAKE_BUILD_TYPE Release)

经过上面设置之后,可以正常显示gif,CPU占用率仍在90%

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn