你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407用CubeMx使用SDIO和FatFs,卡死

[复制链接]
doesnt 提问时间:2018-6-7 13:27 /
我使用了最新的CubeMx 4.25.1,库都是最新的,在CubeMx中添加SDIO和FATFS,使用默认配置。
QQ截图20180607132209.jpg
在MX_FATFS_Init();中添加f_mount();
QQ截图20180607132236.jpg
然后添加BSP_SD_Init();
QQ截图20180607132219.jpg




每当使用f_open时候,都卡在sd_read的while等待中
QQ截图20180607132614.jpg


请问,还需要设置什么,才可以正常使用SD卡。
收藏 评论9 发布时间:2018-6-7 13:27

举报

9个回答
lvwy0704 回答时间:2018-6-7 13:47:33
不错,感谢分享!

评分

参与人数 1ST金币 -1 收起 理由
zero99 -1 哪来的?分享?

查看全部评分

Cortexxx 回答时间:2018-6-7 14:01:08
FYI

微信图片_20180607135810.png
调大stack到0x1000
从微雪那里看到的

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

lebment 回答时间:2018-6-7 16:40:14
把 SDIO init 里面加两句,生成的初始化有错误,少了SD初始化和四线模式初始化。加进去就什么都好了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

doesnt 回答时间:2018-6-7 17:27:34
找到了一个问题,DMA默认是打开的,不用DMA的话,要选择DISABLE QQ图片20180607172541.png
lebment 回答时间:2018-6-7 23:40:20
doesnt 发表于 2018-6-7 17:27
找到了一个问题,DMA默认是打开的,不用DMA的话,要选择DISABLE

这个也是
feixiang20 回答时间:2018-6-7 23:56:48
我有看过【STM32F4通过SDIO使用FatFs读取SD卡】资料很长,可以借鉴。
另外可参考STM32F407用CubeMX创建SDIO+FatFs,f_Open失败
https://www.stmcu.org.cn/module/ ... amp;fromuid=2091055

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Cortexxx 回答时间:2018-6-11 17:08:58
lebment 发表于 2018-6-7 16:40
把 SDIO init 里面加两句,生成的初始化有错误,少了SD初始化和四线模式初始化。加进去就什么都好了。 ...

直接在 MX_SDIO_SD_Init(); 后面添加 BSP_SD_Init();就OK了。不用添加别的了。
我用CubeMX生成的CODE看上去是使用SDIO_BUS_WIDE_1B 可是在别的函数里面又改到了4线模式。
lebment 回答时间:2018-6-11 19:15:43
Cortexxx 发表于 2018-6-11 17:08
直接在 MX_SDIO_SD_Init(); 后面添加 BSP_SD_Init();就OK了。不用添加别的了。
我用CubeMX生成的CODE看上 ...

是有这种情况,得加两句。
Cortexxx 回答时间:2018-6-12 15:42:59
lebment 发表于 2018-6-11 19:15
是有这种情况,得加两句。

我今天又试了一下,发现不加BSP_SD_Init(); 是可以的.
SDIO的initial在MX_FATFS_Init()这个函数里面。 SD_Driver这个结构体了里面有初始化。
  1. void MX_FATFS_Init(void)
  2. {
  3.   /*## FatFS: Link the SD driver ###########################*/
  4.   retSD = FATFS_LinkDriver(&SD_Driver, SDPath);

  5.   /* USER CODE BEGIN Init */
  6.   /* additional user code for init */     
  7.   
  8.   /* USER CODE END Init */
  9. }
复制代码

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版