硬汉嵌入式论坛

 找回密码
 立即注册
查看: 728|回复: 3
收起左侧

SD卡格式化出错

[复制链接]

21

主题

47

回帖

110

积分

初级会员

积分
110
发表于 2024-12-27 14:44:32 | 显示全部楼层 |阅读模式
在进行SD卡格式化的时候,会报错FR_DISK_ERR,具体原因是在写函数中在
[C] 纯文本查看 复制代码
  if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT))
  {
    __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT);

    return SDMMC_ERROR_CMD_RSP_TIMEOUT;
  }

里面退出了,返回了SDMMC_ERROR_CMD_RSP_TIMEOUT,查手册,这一位代表的是SDMMC->STA寄存器的第4位,
[C] 纯文本查看 复制代码
Bit 4 TXUNDERR: Transmit FIFO underrun error
Note: If DMA is used to fill SDMMC FIFO (DMAEN bit is set in SDMMC_DCTRL register),
user software should disable DMA stream, and then write DMAEN with ‘0’ (to disable
DMA request generation).

有大佬遇到过这个问题吗?怎么解决呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-12-27 15:59:47 | 显示全部楼层
换个卡试试,不排除这个驱动对你当前使用的SD卡兼容有问题。
回复

使用道具 举报

21

主题

47

回帖

110

积分

初级会员

积分
110
 楼主| 发表于 2024-12-27 16:19:50 | 显示全部楼层
eric2013 发表于 2024-12-27 15:59
换个卡试试,不排除这个驱动对你当前使用的SD卡兼容有问题。

不执行格式化的时候,其他功能都正常,能正常往SD卡中写文件,就格式化函数f_mkfs()出错
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-12-28 07:54:21 | 显示全部楼层
zhouyalong 发表于 2024-12-27 16:19
不执行格式化的时候,其他功能都正常,能正常往SD卡中写文件,就格式化函数f_mkfs()出错

最后一个测试了,使用SD卡联盟的小软件格式一次,你再用FATFS格式化试试。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 20:42 , Processed in 0.303523 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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