STM32 基础系列教程 42 - SDMMC+Fatfs
前言
本节我们将基于42讲 “STM32 基础系列教程 41 - SDMMC” 的基础来实现基于SD卡文件系统的文件操作。
示例详解
基于硬件平台: 正点源子的stm32f4 探索者开发板,主要使用了SDIO接口和文件系统,MCU 的型号是 STM32F4ZET6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。本示例所用的开发板及部分原理图:
- 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
- 系统时钟树
- 串口配置(用于程序调试)
- RCC配置
- SYS配置
- SDIO配置
开DMA,不是必需但建议开!
- 文件系统配置
- 中断配置
DMA及SDIO中断设置,原则是全局中断优先级高于DMA中断:
- 引脚配置
- 堆栈配置,本工程较大,可以适当加大堆栈大小:
- 工程代码
本实验工程代码较第41讲会增加以下程序源文件:
- 在fatfs.c 中加入如下图所示代码:
最后为了打印信息需要,在main.c中 USER CODE 4 区加入如下代码:
- 编译工程,调试代码:
(注:在使用探索者F4调试时,下载或仿真调试时先不要PC串口工具连接上开发板的USB_232接口,有可能导致程序运行不了--boot0引脚电平不对,可以先跑起来再在PC串口工具上连接相应端口!!,可按下面的具体操作步骤来操作—>> )
串口已打开,程序全速运行(F5或单击全速运行图标)相看运行结果:
程序运行结果:
可以看到文件的读写操作已成功,如果有SD卡读卡器的话,可以在电脑上看到SD卡中有一个STM32cube.txt文件,其内容为"This is STM32 working with FatFs"。
OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!
文中源码资料下载,在公众号里给十三发消息:
下载|STM32基础系列教程42
关注十三公众号
STM32 基础系列教程 42 - SDMMC+Fatfs相关推荐
- STM32 基础系列教程 41 – SDMMC
前言 SDIO(Secure Digital Input and Output) 安全数字输入输出接口,它支持多种类型的MMC卡,如SD卡,SDIO卡,MMC卡等.STM32 的SD/SDIO MMC ...
- STM32 基础系列教程 39 - Lwip_tftp
前言 文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式.它属于网络传输协议的应用层.文件传送(file t ...
- STM32 基础系列教程 30 - 文件系统
前言 学习stm32中FATFS 文件系统的基础使用,学会文件的打开及读写删除等基本操作,理解文件系统基本概念. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 ST ...
- STM32 基础系列教程 50 – MbedTls
前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...
- STM32 基础系列教程 49 – Jansson
前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...
- STM32 基础系列教程 48 – CJSON
前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...
- STM32 基础系列教程 47 - MD5
前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...
- STM32 基础系列教程 46 – RNG
前言 随机数发生器(RNG)是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数.STM32F407自带RNG ,本节将给大演示STM32F4系列MCU中的RNG的使用.用 ...
- STM32 基础系列教程 45 - FSMC_LCD_Touch
前言 上一节我们完成了用 STM32F4的 FSMC接口来控制 TFTLCD的显示的操作,其实正点原子的探索者F4开发板带的屏幕支持触摸操作,笔者用的是4.3寸的电容触摸屏,本节我们继续实验,来完成基 ...
最新文章
- 远程过程调用RPC简介
- IDEA-Java自动生成单元测试
- python边缘检测显示原图边缘
- java基本数据类型_老杜带你学Java【第六课】
- 怎样将项目上传到github上
- 中国煤制甲醇产业发展形势与产量预测报告2022版
- 初学Golang:web 请求的处理流程
- SpringBoot+Swagger2.7.0实现汉化(2.8.0不行)
- 连接局域网的SQL Server数据库配置
- kafka 消费端 api_在消费者的眼中:您真的需要为您的API提供客户端库吗?
- 大数据_Spark_核心模块介绍---Spark工作笔记0003
- 恒生证券期货行业用户维稳工作指引(二)
- 分分钟教你学会 ToolBar 的使用(转)
- 运行后台程序出现[1]+ Exit
- IAR下STM32工程建立基本步骤
- stm32 boot设置
- 基于C51控制蜂鸣器
- Android 11版本号仍有甜点名称 只是不再公开:红丝绒蛋糕
- (CCTV2视频)中国动画80年
- 网络上经常使用的简单投票代码