STM32F407ZGT6使用SDIO方式驱动SD卡
原文地址::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卡
- 简介
- SDIO
- 移植操作
简介
本文主要讲解的是移植官方固件库(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使用方法
- • 常用的分布式事务解决方案
STM32F407ZGT6使用SDIO方式驱动SD卡相关推荐
- 模拟SPI驱动SD卡
使用新唐的SDIO例子修改为SDH1始终驱动不了SD卡,所以使用模拟的方式驱动SD卡 头文件: #ifndef __SD_H #define __SD_H#include "NuMicro. ...
- stm32驱动sd卡(1)
Stm32驱动sd卡知识总结(1) 1.Stm32支持SDIO接口,可以用来接入一张不超过32G的SD卡 2.CID寄存器长度为128bit,用来标记SD卡的全球唯一身份识别号 3.支持单线和四线传输 ...
- SPI方式读写SD卡速度有多快?
很久没有写公众号了,一方面忙,另一方面也不知道写些什么内容,大家如果有想了解的(前提是我也懂),可以后台发送给我. 今天主要来测试一下SPI读写SD卡的速度.SD卡是一个嵌入式中非常常用的外设,可以用 ...
- SDIO协议读写SD卡之SD卡简介
SD卡的用途 SD卡是一种主要以Nand Flash作为存储介质,具有体积小.数据传输速度快以及支持热插拔的优点.如今,已被广泛应用于数码相机.便携式移动设备以及手机等多种设备中. SD卡分类 (一) ...
- RT-Thread Studio驱动SD卡
RT-Thread Studio驱动SD卡 前言 一.创建基本工程 1.创建Bootloader 2.创建项目工程 二.配置RT-Thread Settings 三.代码分析 四.效果验证 总结 前言 ...
- STM32使用SPI方式读写SD 卡
掌握SD卡协议原理,用STM32F103 完成对SD卡的数据读取(FAT文件模式). 文章目录 一.前言 1.SD卡 2.FATFS 二.工程分析 1.代码分析 2.连线 3.编译工程并烧录 4.验证 ...
- cube sdio fatfs 初始化sd卡_Stm32CubeMx配置SDIO+FATFS+FREERTOS
芯片型号:STM32F427VG 软件版本:Stm32CubeMx 5.6.0 库版本:STM32Cube FW_F4 V1.25.0 配置SDIO: 卡时钟(SDIO_CK ):每个时钟周期在命令和 ...
- STM32——SPI驱动SD卡
文末有工程链接(FATFS文件系统也移植了) VCC:5V GND:GND MISO:PA6 MOSI:PA7 SCK:PA5 CS:PA4 /*外设驱动*/ /*.c*/ /*以下是SPI1口初始化 ...
- 使用ubuntu16.04对NVIDIA Jetson Xavier NX使用刷机:两种刷机方式:SD卡镜像法 和 NVIDIA SDK Manager法
文章目录: 1 NVIDIA Jetson Xavier NX的两种刷机方式 2 使用SD卡镜像法对Jetson Xavier NX刷机的具体步骤 3 使用NVIDIA SDK Manager法对Je ...
最新文章
- 一文详尽2019全年AI技术突破
- c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出
- 分布式系统唯一ID生成方案汇总
- php模拟post提交请求与调用接口
- 暑假集训做题,比赛的网站
- Linux qt 更新,Qt 5.15 Beta 2 发布,Qt 6之前的最后一个重大更新
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- SLVS-EC接口学习
- iphone天行连接不上服务器未响应,天行连接不上 - 卡饭网
- UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout)
- JDBC工具类DataSourceUtils,dao接口代码示例;
- 【CentOS】Centos下pip的安装
- 如何在WINDOWS XP下卸载打印机驱动程序
- python生成加密exe_python加密保护-加密exe文件
- led灯光衰怎么解决_解决LED灯具光衰办法大全
- Web前端开发工程师的具备条件
- 抖音国庆小游戏是如何实现的?带你走近 Cocos
- 基于深度学习的依存句法分析进展
- pixel-wise,patch-wise,image-wise的含义
- .bat 文件打开软件