没有合适的资源?快使用搜索试试~ 我知道了~
在STM32中移植FATFS文件系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 155 浏览量
2021-10-08
19:11:08
上传
评论
收藏 603KB DOC 举报
温馨提示
试读
17页
在STM32中移植FATFS文件系统.doc
资源推荐
资源详情
资源评论
- .
STM32 的 FATFS 文件系统移植笔记
一、序言
经常在网上、群里看到很多人问关于 的 文件系统移植的问题,刚好自己最
近也在调试这个程序,为了让大家少走弯路,我把我的调试过程和方法也奉献给大家。二、
简介
是一种完全免费开源的 文件系统模块,专门为小型的嵌入式系统而设计。
它完全用标准 语言编写,所以具有良好的硬件平台独立性,可以移植到
、、、、、、 等系列单片机上而只需做简单的修改。它支持
、 和 ,支持多个存储媒介;有独立的缓冲区,可以对多个文件进展读/写,
并特别对 位单片机和 位单片机做了优化。三、移植准备
、 源代码的获取,可以到官网下载: !"#$%&'(&)&*"+,#!最新
版本是 #- 版本,我们就移植这个版本的。
、解压文件会得到两个文件夹,一个是 文件夹,这里是 的一些使用文档和说
明,以后在文件编程的时候可以查看该文档。另一个是 $ 文件夹,里面就是我们所要的源文
件。
、建立一个 的工程,为方便调试,我们应重载 .$*"'/0底层函数实现串口打印输出。
可以参考已经建立好的 .$*"'/0打印输出工程:#1*(#&22&'$###3445+$3.%
67
四、开场移植
、在已经建立好的工程目录 8$ 文件夹下新建两个文件夹,,#- 和
,7,$,,#- 用于存放 源文件,,7,$ 用于存放 的驱动
文件。
、如图 将 )# 添加到工程文件夹中,并新建 *9*# 文件,在 *9*# 文件中实现五个
函数:
# 78*9,*"***:/;<=0>&&7 卡的初始化
# 78*9,/;<=0>&&获取 7 卡的状态,这里可以不用管
# 7=8?*9,$/;<=@;<=A@7BC7@;<=0>&&从 7 卡读取数据
D# 7=8?*9,($*/;<=@ ";<=A@7BC7@;<=0>&&将数据写入
7 卡,假设该文件系统为只读文件系统那么不用实现该函数
# 7=8?*9,* /;<=@;<=@1*A0>&&获取 7 卡文件系统相关信息
#
复制代码
- .word.zl.
- .
EFGC=,H,CI
图
、初步实现以上五个函数
初始化函数:
# 78*9,*"***:/
# ;<=$1&A!J* $*1"2$/##0A&
# 0
D# K
# (* !/$10
# K
4# L
# $$"=,CM>
-# L
# $$"=,CM>
# L
# $$"=,CM>
# L
D# $$"=,CM>
# 'L
# $$",GCG>
4# N
# N
复制代码
状态获取函数:
- .word.zl.
- .
# 78*9,/
# ;<=$1&A!J* $*1"2$/##0A&
# 0
D# K
# (* !/$10
# K
4# L
# $$"=,CM>
-# L
# $$"=,CM>
# L
# $$"=,CM>
# 'L
D# $$",GCG>
# N
# N
复制代码
底层读数据函数:
# 7=8?*9,$/
# ;<=$1@&A!J* $*1"2$/##0A&
# ;<=A2)@&A72)$$$A&
D# 7BC7 $@&A $$/?;0A&
# ;<= "&AG2$' $$/##0A&
# 0
4# K
# *'/O "0
-# K
# $$"=,=>&A " 不能等于 ,否那么返回参数错误 A&
# N
# (* !/$10
# K
D# L
# *'/ "330&A 个 $ 的读操作 A&
# K
4# $$"=,CM>
# N
-# &A多个 $ 的读操作 A&
# K
# $$"=,CM>
# N
# L
- .word.zl.
- .
D# *'/ "330&A 个 $ 的读操作 A&
# K
# $$"=,CM>
4# N
# &A多个 $ 的读操作 A&
-# K
# $$"=,CM>
# N
#
# 'L
D# $$"=,=C>
# N
# N
复制代码
底层写数据函数:
# 7=8?*9,($*/
# ;<=$1@&A!J* $*1"2$/##0A&
# ";<=A2)@&A72($*"A&
D# 7BC7 $@&A $$/?;0A&
# ;<= "&AG2$' $($*/##0A&
# 0
4# K
# *'/O "0
-# K
# $$"=,=>&A " 不能等于 ,否那么返回参数错误 A&
# N
# (* !/$10
# K
D# L
# *'/ "330&A 个 $ 的写操作 A&
# K
4# $$"=,CM>
# N
-# &A多个 $ 的写操作 A&
# K
# $$"=,CM>
# N
# L
D# *'/ "330&A 个 $ 的写操作 A&
# K
# $$"=,CM>
- .word.zl.
剩余16页未读,继续阅读
资源评论
wdqsv88
- 粉丝: 3
- 资源: 13万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功