查看: 2142|回复: 0

STM32F107VC金龙开发板 第十一章 ——SD卡文件系统(SPI)

[复制链接]

该用户从未签到

发表于 2015-4-16 14:09:16 | 显示全部楼层 |阅读模式
分享到:
第十一章 金龙107——SD卡文件系统(SPI
11.1 FATFS:
FATFS 是一个完全免费开源的 FAT文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、PIC、AVR、SH、Z80、H8、ARM等系列单片机上而只需做简单的修改。支持 FATl2、FATl6和 FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写
11.2实验说明:
  在本实验中,主要跳线帽: JP4和JP7都接在2-3上,本实验在上个实验的基础上添加FATFS文件系统,并实现对TXT文档的读写,我们首先要在SD卡中建立一个TXT文档,其文档名要根据程序中的设置一样。然后在该文档中写入一定量的字符即可。该程序会再建立一个文档,其文档名根据程序,然后把你建立的文档中的内容依次拷贝到由程序建立的TXT文档中。
在本实验中,主要跳线帽: JP4JP7都接在2-3上,
11.3硬件说明:
本实验主要涉及的SD卡的操作,和上一章的硬件资源是一样的。
图片8.png
11.4程序说明:
本实验的重点在于SD卡的底层驱动与文件系统的衔接,这个主要是对应相应的函数名,在diskio.c中编写了底层驱动与文件系统之间的衔接函数,
SD卡的初始化
图片7.png
扇区的读取
图片6.png
写扇区
图片5.png
移植还要注意的是在diskio.c中,要包含SD卡的底层驱动文件
图片4.png
main中要包含diskio.c
图片3.png
要打开文档需要声明几个变量
图片2.png
在主函数中,首先要初始化SD卡,f_mount挂载分区文件系统,接下来就是打开两个文档,一个是已经创建好的已有待读取的文档,另一个文档,如果没有,则系统会自动创建。接下来对待读取文档进行读取同时写入另一个文档,最后关闭两个文档
图片1.png
11.5实验现象:
SD卡中要首先创建test.txt文档,并写上若干字符并保存,开发板SD卡槽插上SD卡,下载程序,并运行。会发现SD卡中多了一个DEM.txt文档,里面的内容和test.txt文档内容一样。


【11】金龙107_文件系统FATFS(spi)(板上).rar (2.82 MB, 下载次数: 17)
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-25 13:26 , Processed in 0.113478 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.