【分享】用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条回答
FreeRTOS
1楼-- · 2019-07-20 20:50
谢谢分享!
adlu
2楼-- · 2019-07-20 22:49
 精彩回答 2  元偷偷看……
钩月黄昏
3楼-- · 2019-07-21 02:51
adlu 发表于 2016-6-6 10:03
官方提供这么好用的工具,貌似坛子里没多少人使用Cube开发,可惜了。

至少我不愿意用的原因是,太难用了,用的不习惯
adlu
4楼-- · 2019-07-21 05:34
钩月黄昏 发表于 2016-6-7 11:22
至少我不愿意用的原因是,太难用了,用的不习惯

刚开始我也觉得很难用。主要障碍不是软件本身,而是HAL库的使用方法。
现在搞清楚了,用起来很轻松。特别是在外设的配置上,可以节约很多时间。
Cube对于FATFS和FREERTOS等中间件的支持,更显示了其强大的威力。
钩月黄昏
5楼-- · 2019-07-21 09:41
 精彩回答 2  元偷偷看……
adlu
6楼-- · 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卡的开发板上进行。

一周热门 更多>