linux下lvgl文件读取错误,error_code:3,请问该怎么解决?

设置lv_conf.h


读取目录

报错

1 个赞

读取目录

报错

1 个赞

有两种解决方法:

  1. lv_conf.h 中将 LV_FS_STDIO_PATH 改为:

#define LV_FS_STDIO_PATH "/"

  1. 路径前加 '/' ,比如: "//userdata/lvgl/resource/png"

老师您好,两种方法都试了,还是报errorcode:3的错。
也尝试了posix格式,一样的错误
这个路径确保是存在的,请教下还有什么解决方向可以研究一下?

换成家目录试一下


我目前在windows上也打不开文件,这个是我debug发现出错的地方,他在调用fs_open时失败
请教一下这是为啥呢?要怎么解决?


这个函数返回了全f值

可能是lvgl版本存在差异导致,教程使用的是 v8.2 版本。这里有个linux的工程也是使用8.2,能正常运行: https://forums.100ask.net/t/topic/397#project-5

我使用的该课程提供的codeblock仿真器打开文件也是报错,照着demo的路径新建了文件夹,也还是不对

老师我在读代码的时候分析了下流程,发现他会去除lv_conf.h中定义的D
这是简单的流程分析, lvgl文件系统打开文件流程简单分析
还有请教下老师你的环境不是win10吗?为什么可以通过/path/to这样的形式访问文件,而我需要写成\path\to这样的形式。

这就奇怪了,你可以私信我发你的 todesk 的远程码看看问题

老哥,你这个解决了吗,我也遇到和你一样的情况了。

看我上面回复提到的链接,你可以测试下哪种形式的路径可以被准确识别

谢谢了,我已经解决了