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即可。