【分享】用STM32CubeMX快速生成一个SD卡读写程序

2019-07-20 18:21发布

本帖最后由 adlu 于 2016-6-4 16:41 编辑

本帖介绍一个用 STM32CubeMX 快速生成一个 SD 卡读写程序的方法。

程序员只需要简单的配置步骤,就可以创建一个MDK工程。

输入少量代码,无需了解SD卡底层操作和繁杂的初始化过程,即可实现对SD卡扇区读/写访问。

真正的做到了解放程序员的目的,让程序员可以把精力放在更重要的事情上。

由于主要是配置操作,图片较多,因此只上传两张图片,有兴趣的朋友可以下载文档查看。
1.jpg
2.jpg
用STM32CubeMX快速生成一个SD卡读写程序.pdf (1.35 MB, 下载次数: 2008) 2016-6-4 16:37 上传 点击文件名下载附件


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
36条回答
adlu
2019-07-21 12:46
本帖最后由 adlu 于 2016-6-7 14:28 编辑
钩月黄昏 发表于 2016-6-7 13:11
看来我得强迫自己体验一下了

从我的亲身体验说,真的值得一试!

你可以试一下,用标准库完成本帖这个SD卡读写程序的功能。如果是移植别人的程序,可能会快一点。如果从SDIO配置,到SD卡初始化,再到扇区读写都是自己一步一步做的话,没有三五天是搞不定的(当然是根据我自己的水平来说),而且未必好用。先不说SD卡初始化的复杂流程了,就是SDIO+DMA配置要查的寄存器,就够花半天时间的了。
按照本帖的方法,用Cube配置,最多20分钟。

其实HAL库基本的外设操作跟标准库的没有太大区别,最大的区别应该是回调函数机制,明白这个机制之后就用的比较顺手了。
比如,可以先从UART的使用就是这样,刚开始的时候,感觉根本不会用,真TM难用。然后就停用了一段时间。后来静下心来分析清楚了其中的流程,总算走上正轨了。

在此特别强调一下,我不特意为谁打广告,是真心推荐STM32CubeMX。
本帖的实验我是在正点原子的探索者开发板上进行的,当然也可以在任何使用SDIO访问SD卡的开发板上进行。

一周热门 更多>