嵌入式技术论坛
直播中

abdkjshd

8年用户 1144经验值
擅长:可编程逻辑
私信 关注
[问答]

RT-Thread5.0.0版本下littlefs软件包编译出错如何解决?

RT-Thread5.0.0版本下littlefs软件包编译出错,报错:

packages\littlefs-v2.3.0\dfs_lfs.c(571): error: #136: struct "dfs_fd" has no field "path"
经查发现,littlefs软件包代码调用dfs_file.h文件 dfs_fd 结构体中变量,该结构体中不存在该变量。

与rt-thread-4.1.1版本比较发现,5.0.0版本中dfs_file.h文件内容有调整,但是,littlefs软件包内容没有同步调整

回帖(2)

河神大人

2023-9-3 10:49:14
dfs 这部分 RTT 最新版本调整了, dfs_fd 改为 dfs_file,建议先用老版本跑起来,再考虑适配 到 最新的 RTT 版本上
举报

胖子的逆袭

2023-9-27 09:50:12
1. 更新littlefs软件包版本:可以尝试升级littlefs软件包版本到最新版本,以解决版本不兼容的问题。

2. 修改代码:可以手动修改littlefs软件包中的代码,将该结构体中的变量改成存在的变量。具体可以参考rt-thread-4.1.1版本中dfs_file.h文件。

3. 提交issue:可以向RT-Thread官方提交issue,提醒官方更新littlefs软件包内容,以避免后续开发者遇到同样的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分