[FatFs] 使用f_mount挂载TF卡时,报错FR_DISK_ERR

新项目使用SDIO四线来控制tf卡 ,一开始板子还没到,一直用自己买的野火mini做初步的demo,用的是spi来读写tf卡一直没啥问题,这周板子终于到了,换成SDIO后发现挂载一直报错FR_DISK_ERR,网上找了好久,一直没法解决,最后发现还是自己读代码有用啊。。。。。。。。。

根据
 stm32cube+fatfs+spi_flash(W25Q128)_f_mount fr_disk_err-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_36191395/article/details/104780609?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170184284716800182196737%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170184284716800182196737&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-17-104780609-null-null.142^v96^pc_search_result_base9&utm_term=FR_DISK_ERR&spm=1018.2226.3001.4187

 发现初始化一直有问题,按流程读了代码 

SD_initialize()>>>>

BSP_SD_Init()>>>>

BSP_SD_IsDetected()>>>>

BSP_PlatformIsDetected()   ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

uint8_t	BSP_PlatformIsDetected(void) {
    uint8_t status = SD_PRESENT;
    /* Check SD card detect pin */
     if(HAL_GPIO_ReadPin(SD_DETECT_GPIO_PORT, SD_DETECT_PIN) != GPIO_PIN_RESET)
     {
         status = SD_NOT_PRESENT;
     }
    /* USER CODE BEGIN 1 */
    /* user code can be inserted here */
    /* USER CODE END 1 */ 
    return status;
}  

if判断注释掉就可以 如下  ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

uint8_t	BSP_PlatformIsDetected(void) {
    uint8_t status = SD_PRESENT;
    /* Check SD card detect pin */
    // if(HAL_GPIO_ReadPin(SD_DETECT_GPIO_PORT, SD_DETECT_PIN) != GPIO_PIN_RESET)
    // {
    //     status = SD_NOT_PRESENT;
    // }
    /* USER CODE BEGIN 1 */
    /* user code can be inserted here */
    /* USER CODE END 1 */ 
    return status;
}  

有关这个函数可以看下面的文章 

BSP_PlatformIsDetected_sd_initialize_LostSpeed的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/LostSpeed/article/details/119950493?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170184797316800222826574%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170184797316800222826574&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-119950493-null-null.142^v96^pc_search_result_base9&utm_term=BSP_PlatformIsDetected&spm=1018.2226.3001.4187

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值