STM32CubeMX的SDIO模式下对SD卡读写测试(附源码)
来源:互联网 发布:wps文字软件下载 编辑:程序博客网 时间:2024/05/17 21:58
1.问题描述:使用STM32CubeMX,配置SDIO的4bit模式,对SD卡进行读写测试。
2.准备工作:
软件版本:STM32CubeMX–4.22.0 ;KEIL5 硬件平台:原子战舰V3
(1)软件设置:
I. SDIO选择,这里选择4bits模式,实际选1bits也可以。
II. 时钟树配置
III. SDIO模式时钟分频设置,其他默认。
其他详细配置请自行打开源码压缩包里的MP3_Test.ioc查看。
(2)Keil工程测试代码:
测试代码参考硬石的HAL库例程,其资料下载地址在最下方。
I.首先是测试要用到的宏定义及变量的声明。
II.接下来是对主函数代码的添加与修改。
III.主要代码段修改与添加。
擦除函数部分:
擦除函数部分主要是对硬石的读块函数参数进行修改,另外在增添了一句10ms的延时。如果没有这句,擦除操作可以成功,但是读块函数会错误,最后显示擦除测试不成功。
读写函数部分:
读写函数部分除了对HAL读写函数参数进行更改,也屏蔽了HAL_Delay()函数,使用自身的延时函数。且实际测试时,这里的延时在480us,能够保证读写操作的正常进行。如果延时时间往下再降低,则读写测试报错。
3.实际测试:
首先是2G卡的测试。
8G卡的测试。
实际测试时,如果更换SD卡且重新开机后,有可能会测试失败,此时重新复位几次单片机即可。
4.参考资料及测试源码:
首先贴出硬石YS-F1Pro开发板HAL库例程参考源码地址下载:
链接 : https://pan.baidu.com/s/1nvtZhVV 密码 : 416v
然后是测试代码:
链接:http://pan.baidu.com/s/1skGRLc5 密码:081r
阅读全文
0 0
- STM32CubeMX的SDIO模式下对SD卡读写测试(附源码)
- STM32CubeMX基于SD卡的FATFS文件系统测试(附源码)
- android sd卡读写 附源码
- 基于ARM含SD控制器的SD卡的SDIO模式驱动解析(转)
- STM32CubeMX配置SDIO模式(非DMA方式)
- SD卡学习(SDIO和SPI模式)
- Android下对Cookie的读写操作(附Demo)
- Android下对Cookie的读写操作(附Demo)
- 对SD进行读写测试
- S3C6410裸机SD卡驱动(SDIO模式)
- 基于ARM含SD控制器的SD卡的SDIO模式驱动解析
- 基于ARM含SD控制器的SD卡的SDIO模式驱动解析
- 基于ARM含SD控制器的SD卡的SDIO模式驱动解析
- 基于ARM含SD控制器的SD卡的SDIO模式驱动解析
- 使用STM32CUBEMX生成USB Mass Storage代码,通过SDIO读写TF卡
- 浅析linux下sdio接口对sd卡硬件检测流程
- 浅析Linux下sdio接口对sd卡硬件检测流程
- 浅析Linux下sdio接口对sd卡硬件检测流程
- 51Nod 1116 K进制下的大数【数学】
- Java 方法
- Dijkstra算法,求最短路(dp 动态规划)
- Qt5开发学习之图形视图框架(九)
- 字符串翻转的两种方法
- STM32CubeMX的SDIO模式下对SD卡读写测试(附源码)
- ubuntu上解决访问github慢的方法
- Selenium2+Python2.0自动化测试【12】 多表单切换
- 自定义控件:带有清除功能的 ClearEditText
- Hibernate常见面试题
- 代理简析(静态代理与动态代理)
- 解决奖惩信息更新页面信息id不能传到controler层,其他都可以
- redis 安装问题汇总
- 安装XGboost