SD卡及FATFS笔记

发布时间:2024年01月22日

SD卡

移植了正点原子SPI实现SD卡读写就不再赘述

为了更加方便的读写文件,便于电脑处理,移植文件系统对读写统一管理

Fatfs文件系统

使用要点

1.SD卡初始化,注意SD卡正常工作时,SPI速度不能超过20MHz,否则出现Fatfs error

SD_Initialize();     																//用户自己的SD卡初始化,SPI,SDIO皆可

2.为相关变量申请内存

exfuns_init();       									 //可以自己手动声明变量.只是为了方便,可以直接使用默认变量

3.挂载SD卡,并获得总容量和剩余容量

f_mount(fs[0],"0:",1); 					      										//挂载SD卡 
while(exf_getfree("0",&total,&free));                                               //获取容量

4.使用相关语句完成读写

语法简介

1.文件开启模式
在这里插入图片描述

Tips:
可以通过"|"同时以多种模式开启文件
e.g.

f_open(file,"1.txt",FA_WRITE|FA_OPEN_ALWAYS);

2.写文件
e.g.

 f_write(file,"Hello,world!",20,&bw);

向文件写入"Hello,world!"
3.向文件中追加写
e.g.

f_lseek(file,sizeof file);             //将指针移至文件位
f_write(file,"Hello,world!",20,&bw); //在文件中追加

4.关闭文件 非常重要!!!

f_close(file);

另附上官方源码学习网址:
http://elm-chan.org/fsw/ff/00index_e.html

文章来源:https://blog.csdn.net/nikyoung/article/details/135664962
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。