401_Petit FAT文件系统在Arduino上的移植测试

本文介绍了PETIT文件系统的移植过程及测试结果。PETIT为FatFs的精简版,适用于资源受限的8位MCU。文章详细记录了关键文件的调整与Arduino上的测试情况。

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

         全部的学习汇总:https://github.com/GreyZhang/SdFatFs

         PETIT文件系统其实是FatFs的一个缩减版本,主要面向8bit的MCU等存储资源比较有限的平台。具体的资料参考官方网站:http://elm-chan.org/fsw/ff/00index_p.html

         尝试做了一下移植,我觉得一个文件系统比较理想的移植状态是改一下SPI其他的基本上自动适配。其实,这个基本上就做到了这样子。

         整个文件系统的关键文件一共就3个,pff.cpp、pff.h、pffconf.h。其中,第一个文件是.c文件,为了能够让Arduino的接口识别更便捷我改成了C++文件。但是,这次移植怵了Arduino本身的库函数接口,我修改或者增加的全都是C代码。还有一个文档中可能提到的diskio.c,其实我看到的例子中没有,但是相应的功能我自己创建了一个相应的文件。

         移植的主要修改点:

         以上,基本上是给diskio提供的基础驱动接口。

         配置文件中,选择了FAT32的功能完整版本。

         写了一部分测试代码如下:

         测试结果:

         测试结果符合预期。

         看起来,实现比较容易。后续,再尝试看看其他的功能测试。测试完了之后,再尝试FatFs这个文件系统,看看是否能够轻松在我的Arduino上先运行起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值