SD卡及FATFS笔记

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

相关推荐

  1. 学习笔记 SD(1)

    2024-01-22 22:04:01       7 阅读
  2. <span style='color:red;'>Fatfs</span>

    Fatfs

    2024-01-22 22:04:01      6 阅读
  3. FATFS学习笔记——FATFS写文件的两种方式

    2024-01-22 22:04:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 22:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 22:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 22:04:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 22:04:01       20 阅读

热门阅读

  1. C#单例模式的简单实现

    2024-01-22 22:04:01       28 阅读
  2. cfssl简单使用

    2024-01-22 22:04:01       33 阅读
  3. 探索哥德巴赫猜想:数学的未解之谜

    2024-01-22 22:04:01       31 阅读
  4. LeetCode-410.分割数组的最大值

    2024-01-22 22:04:01       35 阅读
  5. Vue3的ref和reactive

    2024-01-22 22:04:01       31 阅读
  6. 标量、向量、矩阵和张量的区别?

    2024-01-22 22:04:01       44 阅读
  7. 面试经典题---11.盛最多水的容器

    2024-01-22 22:04:01       31 阅读