简直xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,调了5天SD卡移植没成功居然是Keil的问题,在此立贴,调SDIO千万不要用Keil5的RTE!!!我早该想到的!!!
其实,移植是非常简单的,只需要按照网上的方法来就可以,关键是要用Keil4新建工程的方法,千万不要尝试RTE不然,后果和我一样。
推荐两个个野火的视频,其中说到的BUG在STM32F4xx_DSP_StdPeriph_Lib_V1.7.0 中已经修复了。
野火STM32视频教程:20-SDIO-SD卡 (ISO 为初学而生)
野火STM32视频教程:21-FATFS-文件系统 (ISO 为初学而生)
代码自己下吧,珍惜别人的劳动成果。
Keil5移植SDIO
另外还要注意,在SD_Init中的是 SDIO_DeInit();而不是SD_DeInit();