STM32 SD卡FatFs文件系统移植
STM32 SD卡FatFs文件系统移植
最近在做胎心算法,需要保存音频数据,所以借此机会学习一下SD卡相关知识。目前大体移植完成,故写此博客做记录!目的:一做知识总结,一做帮助有需要的人。开始正题。
前期准备
怎么做
1.文件系统一般都不需要怎么修改,小改为主
2.底层io和SD有两种通讯方式:sdio和spi,本文用的是spi方式,并且用io模拟。这部分需要认真花时间研究
步骤1,把下载好的代码放到工程中
1.把FatFs源码中的source文件夹拷贝到keil工程目录中去
改个名字为FATFS
2.把 SDFileSystem 源码中的SDFileSystem.cpp和SDFileSystem.h文件复制到基础工程FATFS目录下,并分别更名为sd_diskio.c和sd_diskio.h
步骤2,修改SDFileSystem代码
由于SDFileSystem.cpp是C++写的,首先改成C代码
这是我修改的:
其次把SPI IO模拟驱动部分修改