OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2744|回复: 0

F103RE SDIO DMA开启后进入HardFaultHandler

[复制链接]

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-4-28
在线时间
263 小时
发表于 2019-3-3 01:25:34 | 显示全部楼层 |阅读模式
100金钱
大家好,小弟最近用STM32F103RET6 做一个 SDIO + DMA + FATFS 快速读取的功能。

目前的问题是:

11.jpg

从上图可知,程序启动后,初始化很多内容。 首先SD_Init( )中 使用 errorstatus=SD_SetDeviceMode(SD_POLLING_MODE);, 这么做 程序都没有问题,SD卡工作正常,经过测试都没有出现问题。

然后,将其改为errorstatus=SD_SetDeviceMode(SD_DMA_MODE);, 启动后发现了问题,程序卡在
printf("f_mount !!!\r\n");
  f_mount(fs[0],"0:",1);

卡在挂在f_mount这个地方,就下不去了(下面的printf("exf_getfree !!!\r\n"); 没有被调用)。

然后通过单步调试,发现程序进入HardFaultHandler。

然而,SD_Init( )在 errorstatus=SD_SetDeviceMode(SD_DMA_MODE); 条件下,其返回值是0, 并没有出现错误值。

现在是一头雾水,不知如何查起,请问大家可否有方法解决呢?
谢谢!!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 18:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表