XEP100移植FATFS文件系统

本文介绍如何在MCU中使用FATFS文件系统,包括配置ffconf.h文件、移植过程中的注意事项、SD卡兼容性问题及解决方法。文中还详细解释了如何通过SPI通信实现文件读写操作,如追加写入、删除文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为工作开发需要,需要在MCU中添加一个文件系统,记录单片机数据,板子会提供个sd下载线,pc直接读取sd卡数据。保存为CSV文件,到时候电脑打开就是excel格式。

从网上找了个叫小当的XS128上移植FATFS文件系统,稍微修改下。

FATFS是开源的文件系统,说明做的还可以,官网可以下载源码:http://elm-chan.org/fsw/ff/00index_e.html。

下载下来主要是src和doc两个文件,src是源码,doc是文档说明,英语看起来应该不是太难。

首先是配置ffcong.h文件,按照自己需要读写配置

移植过程中,将小当的文件系统都转过去了,重新配置了个SPI通信部分,将原来的M口换成S口就行了。

之前用了个4G的SD卡,程序移植卡在f_open中,估计SD协议没对上,换了个2G的就好了。

现在可以进行文件读写了。

对文件进行追加写,用的是f_lseek,找到文件末尾进行追加

删除文件是f_unlink

CSV文件读写也挺简单的,用逗号分隔符隔开每一列就行了,试了下要用英文的“,”才行,中文的不行

每次操作完之后要进行f_close操作。做出来大概效果如下。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值