STM32 SD卡拔插后FatFs挂载失败可能原因

STM32 SD卡拔插后FatFs挂载失败可能原因

使用STM32CubeMX生成SD-FatFs代码,SD卡拔插后挂载失败可能原因:没有再调用底层初始化函数BSP_SD_Init()进行SD卡初始化。

程序调用f_mount()挂载系统时:

f_mount()->find_volume()->disk_initialize():

调用BSP_SD_Init()开启底层初始化, 将初始化标志置一:disk.is_initializedpdrv = 1;

此时再调用f_mount()时不会再进行底层初始化,需要断开连接FATFS_UnLinkDriver("0:")一下再调用f_mount()才会继续调用BSP_SD_Init()开启底层通信。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/Gandalf94/article/details/107710329

相关推荐
霖霖7141 小时前
【ESP32笔记】ESP中的分区表
笔记·单片机·mcu·物联网
狂奔v蜗牛1 小时前
电子保险丝(eFuse)电路
嵌入式硬件
木由里予2 小时前
3D NAND 闪存的可靠性
开发语言·嵌入式硬件
亿道电子Emdoor2 小时前
【Arm】访问陷阱简介
arm开发·单片机·mcu
ouynagda2 小时前
iMX6ull Linux 嵌入式驱动开发笔记(LCD / ADXL345 / SPI 子系统)
linux·arm开发·驱动开发·笔记·嵌入式硬件
传感器与混合集成电路2 小时前
LIFM1 LIFM2 LIFM3多路IF转换模块量程输出频率精度等级选型
嵌入式硬件
一直C2 小时前
嵌入式 Linux 驱动开发学习笔记(三)设备树、GPIO子系统、中断与外设驱动实战
驱动开发·单片机·嵌入式硬件·嵌入式·arm·imx6ull
逐步前行2 小时前
ESP32-S3-Temp_Sensor(内部温度传感器)
单片机·嵌入式硬件
li星野2 小时前
【学习记录】DAP调试器电路原理图完全详解:从STM32最小系统到SWD调试接口
stm32·嵌入式硬件·学习
Naiva2 小时前
AD19 基础应用技巧: Polygon Pour 铺铜完成后,自动将铜皮产生的尖角变成圆角
单片机