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_initialized[pdrv] = 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 天前
无锡黑锋 HF6306 高性能超低静态电流低压差稳压器技术解析
嵌入式硬件·硬件工程
云山工作室1 天前
血糖浓度测试仪设计(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计·毕设
sam-zy1 天前
PY32F403K1CU6定时器1~6基本配置,1ms中断,每隔1秒打印
单片机·嵌入式硬件·fpga开发
雨疏风骤12401 天前
【FreeRTOS】任务、任务状态
开发语言·stm32·c#·rtos
三佛科技-134163842121 天前
脉冲清洗机MCU方案开发设计
单片机·嵌入式硬件·智能家居·pcb工艺
Saniffer_SH1 天前
【每日一题】PCIe 里的 RefClk (Reference Clock) 到底是干什么的?
服务器·驱动开发·单片机·嵌入式硬件·fpga开发·计算机外设·硬件架构
Darken031 天前
基于 STM32 ——GPIO输入
stm32·单片机·嵌入式硬件·gpio
影阴1 天前
stm32 硬件i2c + hal库
stm32·单片机·嵌入式硬件
阿拉斯攀登1 天前
在STM32上使用FreeRTOS
stm32·单片机·嵌入式硬件
richxu202510011 天前
嵌入式学习之路>(二)单片机核心原理篇>1.GPIO
单片机·嵌入式硬件·学习