OpenEdv-开源电子网

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

我的Fatfs+SDIO驱动SD卡,写大数据的时候总是死的SD_CmdResp1Error这个函数内

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-11-19
在线时间
2 小时
发表于 2016-1-19 22:27:08 | 显示全部楼层 |阅读模式
5金钱
谁能告诉我,我往SD卡数据时写的过程中总是死在SD_CmdResp1Error这个函数内,我用的是STM32F207的芯片,SDIO驱动。加Fatfs。用的是DMA方式传输数据的
使用的库函数是STM32FXX_HAL库。不知道各位有没有遇到这种问题,小弟很急啊。最近忙一个项目,现在这里都还没调好呢。
static HAL_SD_ErrorTypedef SD_CmdResp1Error(SD_HandleTypeDef *hsd, uint8_t SD_CMD)
{
  HAL_SD_ErrorTypedef errorState = SD_OK;
  uint32_t response_R1;

//!!!!总是写的过程中会死在这个While循环中,找了好久都不知道是什么问题,
  while(!__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT))
  {
  }

  if(__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_CTIMEOUT))
  {
    errorState = SD_CMD_RSP_TIMEOUT;

    __HAL_SD_SDIO_CLEAR_FLAG(hsd, SDIO_FLAG_CTIMEOUT);

    return errorState;
  }
  else if(__HAL_SD_SDIO_GET_FLAG(hsd, SDIO_FLAG_CCRCFAIL))
  {
    errorState = SD_CMD_CRC_FAIL;

    __HAL_SD_SDIO_CLEAR_FLAG(hsd, SDIO_FLAG_CCRCFAIL);

    return errorState;
  }

最佳答案

查看完整内容[请看2#楼]

我好像找到问题了,就是在写的过程中出现SD_CMD_RSP_TIMEOUT,命令响应超时才导致传输终止的,不知道各位有没有遇到这问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-11-19
在线时间
2 小时
 楼主| 发表于 2016-1-19 22:27:09 | 显示全部楼层
472907136 发表于 2016-1-19 22:28
对了,我的QQ:472907136。
忘各位能够帮忙解决

我好像找到问题了,就是在写的过程中出现SD_CMD_RSP_TIMEOUT,命令响应超时才导致传输终止的,不知道各位有没有遇到这问题
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-11-19
在线时间
2 小时
 楼主| 发表于 2016-1-19 22:28:33 | 显示全部楼层
对了,我的QQ:472907136。
忘各位能够帮忙解决
回复

使用道具 举报

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-8-24
在线时间
76 小时
发表于 2016-3-25 17:20:15 | 显示全部楼层
我也是!请问怎么解决的?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-12-17
在线时间
3 小时
发表于 2016-5-19 14:23:43 | 显示全部楼层
查询模式要低速,8M左右的CLK,我的DMA也遇到这个问题,ST的CUBE ,DMA写SD卡,方向也没设置.SD不产生中断,DMA有中断.
回复

使用道具 举报

17

主题

142

帖子

0

精华

高级会员

Rank: 4

积分
897
金钱
897
注册时间
2016-2-16
在线时间
162 小时
发表于 2017-2-25 09:16:28 来自手机 | 显示全部楼层
加延时看看,应该没问题的
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-10-17
在线时间
5 小时
发表于 2019-10-22 21:33:26 | 显示全部楼层
问题加1 请问楼主怎么解决的
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-3-17
在线时间
2 小时
发表于 2020-4-14 15:32:18 | 显示全部楼层
楼主怎么解决的?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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