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

相关推荐
weixin_4526006923 分钟前
GC393低功耗双电压比较器:精准、高效的信号处理解决方案
单片机·嵌入式硬件·智能家居·信号处理·音响·蓝牙音箱
Do vis82434 分钟前
STM32第十七天ESP8266-01Swifi模块
stm32·单片机·嵌入式硬件
不想学习\??!1 小时前
STM32-看门狗
stm32·单片机·嵌入式硬件
景彡先生2 小时前
STM32中ADC详解
stm32·单片机·嵌入式硬件
HIZYUAN11 小时前
AG32嵌入式系统如何实现加密与固件升级(一)
stm32·单片机·嵌入式硬件·mcu·fpga开发·创业创新
YTao_G15 小时前
STM32模块:022 PWR电源控制
stm32·单片机·嵌入式硬件
丁满与彭彭16 小时前
嵌入式学习笔记-MCU阶段-DAY01
笔记·单片机·学习
海海不掉头发17 小时前
【计算机组成原理】-CPU章节学习篇—笔记随笔
笔记·单片机·学习·考研·计算机组成原理
趣多多代言人17 小时前
从零开始手写嵌入式实时操作系统
开发语言·arm开发·单片机·嵌入式硬件·面试·职场和发展·嵌入式
h1372869786918 小时前
Type-C PD快充协议智能芯片S312L详解
嵌入式硬件