项目场景
RTThread系统挂载SD卡
STM32F407 替换为 GD32F407
问题描述
在使用STM32F407主芯片时挂载SD卡正常运行,同样的程序同样的板卡,主芯片换成了GD32F407后 init SD card failed!
原因分析:
经过调试分析,定位到sd.c文件中的mmcsd_sd_init_card函数
![](https://img-blog.csdnimg.cn/d25986fbec914affa580b378cb6ac6f8.png)
在此处报错,进入该函数测试但未找到解决办法
解决方案:
将该函数结束后的 err跳出注释掉,设备正常运行~
![](https://img-blog.csdnimg.cn/f369657f8dc647ddbf827f7ac0974e9f.png)
注释掉后不会再init SD card failed!
挂载文件系统正常,操作SD卡内文件正常