当前位置:网站首页>STM32F407ZGT6使用SDIO方式驱动SD卡
STM32F407ZGT6使用SDIO方式驱动SD卡
2022-06-30 11:06:00 【xqhrs232】
原文地址::STM32F407ZGT6使用SDIO方式驱动SD卡 - JavaShuo
相关文章
1、【STM32】 STM32官方标准固件库概述----【STM32】 STM32官方标准固件库概述_沧海一笑-dj的博客-CSDN博客_什么是stm32的固件库
2、stm32 sdio调试,修改官方例程bug,已成功调通SDIO读取SD卡----stm32 sdio调试,修改官方例程bug,已成功调通SDIO读取SD卡_cokewei的博客-CSDN博客_stm32sdio例程
3、https://community.st.com/s/global-search/stm3210e_eval_sdio_sd.c
4、https://community.st.com/s/global-search/CmdResp1Error
5、https://www.csdn.net/tags/NtzaQg3sNTUxMzMtYmxvZwO0O0OO0O0O.html
6、正点原子的代码 初始化金士顿8G Class 4 TF卡不成功 - STM32/STM8单片机论坛 - ST MCU意法半导体官方技术支持论坛 - 21ic电子技术开发论坛 7、SDIO + FATFS 写内存映射地址数据 死循环在 CmdResp1Error-OpenEdv-开源电子网
STM32F407ZGT6使用SDIO方式驱动SD卡
简介
本文主要讲解的是移植官方固件库(V1.5.1)中是SDIO来驱动SD卡。
SDIO
SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。
SDIO1.0标准定义了两种类型的SDIO卡:
- 1、全速的SDIO卡,传输率可以超过100Mbps;
- 2、低速的SDIO卡,支援的时脉速率在0至400KHz之间。
SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个重要区别是增加了低速标准,低速卡的目标应用是以最小的硬件开支来支持低速I/O能力。低速卡支持类似调制解调器,条形码扫描仪和GPS接收器等应用。高速卡支持网卡,电视卡以及组合卡等。组合卡指的是存储器+SDIO,对组合卡来操作需要全速和4BIT的传输模式,这是SDIO1.0标准规定的。
移植操作
注意查看图片中的路径
图一:如下
将选择的4个文件夹拷贝到你的过程下面(注意查看路径)
拷贝完成之后,请看图二:如下
将该路径下的的mian.c和main.h两个文件夹拷贝到工程下(注意该文件在固件库中的路径)
拷贝完毕之后,将main.c和main.h的名字改成—>SD_test.c和SD_test.h,内容可以进行相应的删除和更改!
将stm324xg_eval.c和stm324xg_eval.h中只保留跟SD卡相关的部分,其他进行注释即可,也可以不用进行注释,只要你不嫌占内存
如图3,就是我拷贝完毕并且进行更改之后的样子
打开工程,将这几个文件添加进工程中,先把SD_test.c中的main函数的名字改成SD_test
如图:
到这里,SD_test函数就更改完毕了,接下来进行扇区擦除、单模块擦除、多模块擦除函数的更改
进行编译,不出意外的话,会出现一个错误,
入下图:
将该图中的“stm32_eval_legacy.h”进行屏蔽或者删除即可
再次进行进行编译就会0错误
包含相应的.h,然后进行SD测试
测试结果如下
接下来可以就进行FATFS文件系统的移植
相关文章
- 1. sd卡驱动
- 2. SDIO控制器驱动SD卡的步骤一: SD卡上电(六)
- 3. Linux SD/MMC/SDIO驱动分析
- 4. SDIO挂载多张SD卡
- 5. 使用stm32-uclinux下的SD卡驱动
- 6. Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
- 7. Linux SD卡驱动开发(三) —— SD 卡驱动分析CORE篇
- 8. STM32 SD卡使用SDIO DMA卡死解决办法
- 9. STM32使用SDIO进行SD卡读写关于SD卡的操作部分
- 10. Linux SD卡驱动开发
- 更多相关文章...
- • SVN 启动模式 - SVN 教程
- • TortoiseSVN 使用教程 - SVN 教程
- • Git可视化极简易教程 — Git GUI使用方法
- • 常用的分布式事务解决方案
边栏推荐
- 压缩状态DP位运算
- 建立自己的网站(13)
- 【leetcode 16】三数之和
- Evaluation of IP location query interface Ⅲ
- Compression state DP bit operation
- win10 R包安装报错:没有安装在arch=i386
- Alibaba cloud database represented by polardb ranks first in the world
- The reasoning delay on iphone12 is only 1.6 MS! Snap et al. Analyzed the transformer structure latency in detail, and used NAS to find out the efficient network structure of mobile devices
- A theoretical defect of relative position coding transformer and Its Countermeasures
- PointDistiller:面向高效紧凑3D检测的结构化知识蒸馏
猜你喜欢
达梦数据冲刺科创板,或成A股市场“国产数据库第一股”
Oceanbase installation Yum source configuration error and Solutions
dplyr 中的filter报错:Can‘t transform a data frame with duplicate names
关于IP定位查询接口的测评Ⅲ
盘点那些具有特色的写作软件
启明星辰集团运维安全网关(堡垒机)再次夺得榜首!
A theoretical defect of relative position coding transformer and Its Countermeasures
数字化不是试出来,而是蹚出来的|行知数字中国 × 富士康史喆
Oracle NetSuite 助力 TCM Bio,洞悉数据变化,让业务发展更灵活
如何通过GDB分析Native Crash
随机推荐
How to analyze native crash through GDB
The reasoning delay on iphone12 is only 1.6 MS! Snap et al. Analyzed the transformer structure latency in detail, and used NAS to find out the efficient network structure of mobile devices
Train an image classifier demo in pytorch [learning notes]
Shutter from zero 004 button assembly
EMC-浪涌
Object mapping - mapping Mapster
线代(高斯消元法、线性基)
Go language defer
Go语言学习之Switch语句的使用
国内首批!阿里云云原生数据湖产品通过信通院评测认证
Automatic database growth
揭秘得物客服IM全链路通信过程
Uncover the whole link communication process of customer service im
高通发布物联网案例集 “魔镜”、数字农业已经成为现实
Digitalization is not a trial, but a wading out of "Xingzhi Digital China" × History of Foxconn
“新数科技”完成数千万元A+轮融资,造一体化智能数据库云管理平台
The life, working principle and application of electrochemical oxygen sensor
Qualcomm released the "magic mirror" of the Internet of things case set, and digital agriculture has become a reality
Oracle netsuite helps TCM bio understand data changes and make business development more flexible
据说用了这个,老板连夜把测试开了