【分享】用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条回答
释怀过客
1楼-- · 2019-07-24 05:37
adlu 发表于 2016-9-10 08:30
这个问题我遇到过。但是忘了是怎么解决的了。
你看一下SDIO+FATFS的那个帖子,我在探索者F4开发板上验证 ...

好的,我试一下,谢谢!
释怀过客
2楼-- · 2019-07-24 06:56
adlu 发表于 2016-9-10 08:30
这个问题我遇到过。但是忘了是怎么解决的了。
你看一下SDIO+FATFS的那个帖子,我在探索者F4开发板上验证 ...

if(f_open(&MyFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE) != FR_OK)
      {
        /* 'STM32.TXT' file Open for write Error */
        while(1);
      }
Debuge程序死在这里,   操作完成正确,堆栈也改了,但是依旧只能初始化通过,并不能进行读写操作,表示很奇怪
adlu
3楼-- · 2019-07-24 11:35
 精彩回答 2  元偷偷看……
adlu
4楼-- · 2019-07-24 12:07
释怀过客 发表于 2016-9-11 11:21
if(f_open(&MyFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE) != FR_OK)
      {
        /* 'STM ...

请先查看SD卡,确认SD卡是否进行了写保护。
或者先在电脑上进行操作,写文件进去,或者格式化SD卡。

调试的时候,写个变量res = f_open( ),看看res是什么值,对应的错误是什么。
释怀过客
5楼-- · 2019-07-24 15:29
 精彩回答 2  元偷偷看……
释怀过客
6楼-- · 2019-07-24 18:42
adlu 发表于 2016-9-12 08:59
参考该帖,http://www.stmcu.org/module/forum/thread-605532-1-1.html
请确认SDIO使用DMA。

DMA用了

一周热门 更多>