sd卡文件系统挂载fopen出现问题

  1. 遇到的问题:

    运行到f_open出现异常,串口助手打印出结果如下:
    9.png

    希望能够帮我分析下是什么原因,非常感谢!

  2. CUBEMX配置如下:

3.程序代码如下:

1)main.c

1.png

2 ) fatfs.c

参考的F469的官方例程,通过函数FATFS_SDCARD_F469Discovery来实现(由于函数内容比较长,请参考sd_fatfs.txt,实现比较简单通用)

sd_fatfs.txt

2.png


 

附:

FATFS_SDCARD.zip


已邀请:

wansaiyon

赞同来自:

参考网上的例程在sd_diskio.c中添加回调函数,仍然没有解决

/**

  * @brief SD Abort callbacks

  * @param hsd: SD handle

  * @retval None

  */

void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)

{

  BSP_SD_AbortCallback();

}


/**

  * @brief Tx Transfer completed callbacks

  * @param hsd: SD handle

  * @retval None

  */

void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)

{

  BSP_SD_WriteCpltCallback();

}


/**

  * @brief Rx Transfer completed callbacks

  * @param hsd: SD handle

  * @retval None

  */

void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)

{

  BSP_SD_ReadCpltCallback();

}



等。。。待

赞同来自:

void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)

{

  BSP_SD_AbortCallback();

}

这个是多余的  好像不用加这个,你可以找一个官方例程,自己比对一下

要回复问题请先登录注册