STM32 基础系列教程 42 - SDMMC+Fatfs

前言

本节我们将基于42讲 “STM32 基础系列教程 41 - SDMMC” 的基础来实现基于SD卡文件系统的文件操作。

 

示例详解

基于硬件平台: 正点源子的stm32f4 探索者开发板,主要使用了SDIO接口和文件系统,MCU 的型号是 STM32F4ZET6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。本示例所用的开发板及部分原理图:

https://www.eeboard.com/shop/data/uploads/2018/08/01/1533087371.jpg

 

 

    1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 

      1. 系统时钟树

 

      1. 串口配置(用于程序调试)

 

      1. RCC配置

      1. SYS配置

 

      1. SDIO配置

开DMA,不是必需但建议开!

      1. 文件系统配置

      1. 中断配置

DMA及SDIO中断设置,原则是全局中断优先级高于DMA中断:

      1. 引脚配置

      1. 堆栈配置,本工程较大,可以适当加大堆栈大小:

 

    1. 工程代码

本实验工程代码较第41讲会增加以下程序源文件:

      1. 在fatfs.c 中加入如下图所示代码:

最后为了打印信息需要,在main.c中 USER CODE 4 区加入如下代码:

    1. 编译工程,调试代码:

(注:在使用探索者F4调试时,下载或仿真调试时先不要PC串口工具连接上开发板的USB_232接口,有可能导致程序运行不了--boot0引脚电平不对,可以先跑起来再在PC串口工具上连接相应端口!!,可按下面的具体操作步骤来操作—>>  )

 

串口已打开,程序全速运行(F5或单击全速运行图标)相看运行结果:

程序运行结果:

可以看到文件的读写操作已成功,如果有SD卡读卡器的话,可以在电脑上看到SD卡中有一个STM32cube.txt文件,其内容为"This is STM32 working with FatFs"。

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!

 

文中源码资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程42

 

关注十三公众号

https://blog.csdn.net/zhanglifu3601881/article/details/90596920 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值