本文主要是介绍CubeMx+SDIO+Fatfs 无法挂载或初始化失败问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
STM32CubeMx,硬件选择SDIO接口和FatFS文件系统然后生成的代码,文件系统挂载失败。
调试发现1: 提示 BSP_SD_Init() 中的
HAL_SD_ConfigWideBusOperation(&hsd, SDIO_BUS_WIDE_4B)
初始化失败。
调试发现2:Cubemx生成的代码,总线宽度参数错误,正确应该是SDIO_BUS_WIDE_1B(修改后正常)(原理是SDIO先用1位宽的总线完成初始化,再使能和切换到4位宽总线)。
验证旧版本Cubemx没这个问题,最新版6.8.1有这个问题。
不清楚为什么这样,,,,,USER CODE部分把位宽强制改成1bus即可。
这篇关于CubeMx+SDIO+Fatfs 无法挂载或初始化失败问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!