打印

【STM32】SDIO操作SD卡SD_WriteBlock()出错

[复制链接]
5037|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
inurl|  楼主 | 2013-2-18 18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 inurl 于 2013-2-18 19:13 编辑

时间跑久了出这个问题
错误代码是errorstatus = SD_CMD_RSP_TIMEOUT                 = (3), /* Command response timeout */

  错误位置是:
/* Set the block size, both on controller and card */
  if ((BlockSize > 0) && (BlockSize <= 2048) && ((BlockSize & (BlockSize - 1)) == 0))
  {
    power = convert_from_bytes_to_power_of_two(BlockSize);

    SDIO_CmdInitStructure.SDIO_Argument = (uint32_t) BlockSize;
    SDIO_CmdInitStructure.SDIO_CmdIndex = SDIO_SET_BLOCKLEN;
    SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;
    SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
    SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
    SDIO_SendCommand(&SDIO_CmdInitStructure);

    errorstatus = CmdResp1Error(SDIO_SET_BLOCKLEN);        // 这里返回SD_CMD_RSP_TIMEOUT

    if (errorstatus != SD_OK)
    {
      return(errorstatus);
    }
  }

相关帖子

沙发
inurl|  楼主 | 2013-2-19 08:28 | 只看该作者
已经解决了,是SDIO中断优先级太低了被其他打断

使用特权

评论回复
板凳
阿南| | 2013-2-19 09:26 | 只看该作者
恩中断优先级问题

使用特权

评论回复
地板
inurl|  楼主 | 2013-2-24 13:09 | 只看该作者
今天测试了下, SD卡读写同时有串口中断没问题, 有网络外部中断(EXIT4)还是有问题, 继续解决、

使用特权

评论回复
5
Design_SK| | 2014-4-27 21:00 | 只看该作者
SD卡读写同时有串口中断  楼主是怎么配置的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

293

帖子

1

粉丝