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

相关推荐
智源单片机设计1 小时前
基于单片机的直流电机双闭环调速系统设计
单片机·嵌入式硬件
kebidaixu1 小时前
两轮车换电 BMS 的模拟前端中颖 SH367306 AFE 芯片详解
stm32
wuyk55515 小时前
24. C 语言模块化:不是拆几个.c 文件那么简单
c语言·开发语言·stm32·单片机
☆cwlulu16 小时前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
lzqrzpt17 小时前
LED驱动电源选型标准与工程应用技术要点解析
python·单片机·嵌入式硬件·物联网
木子单片机18 小时前
基于51单片机的音乐彩灯设计
单片机·嵌入式硬件·51单片机·keil
hongmai66688818 小时前
ESP32-S2-MINI-2U-N4R2:一款为灵活部署而生的Wi-Fi MCU模组
人工智能·单片机·嵌入式硬件·物联网·智能家居
熙芯XiChip18 小时前
Modbus-RTU帧结构与功能码解析
单片机
电子工程师成长日记-C5118 小时前
51单片机录音笔(带闹钟)
单片机·嵌入式硬件·51单片机