当前使用nucleo_f767的板做SDIO+FATFS的开发,发现使用cube生成的工程存在一个问题。 cube版本——V4.22.1 stm32cubef7版本——V1.8.0 问题:生成的工程中有两个“sd_diskio.c”文件,分别位于“工程/src”和“工程/middlewares/third_party/fatfs/src/drivers”中。其中“工程/src”下的“sd_diskio.c”中的函数缺少对sdio的初始化操作,且工程恰恰使用了这个文件。所以导致后面的操作无法正常进行。当修改工程,使用“工程/middlewares/third_party/fatfs/src/drivers”下的的“sd_diskio.c”,则一切正常。 分享:附件是自己做的一个TF卡的小板,可以直接插到nucleo_f767板上。 |
SD卡.rar
下载46.88 KB, 下载次数: 57, 下载积分: ST金币 -1
现在用这两文件的工程,发现SDIO使用DMA,若是4线,则无法正常工作,如果是1线,则能正常工作。你可以试试,如果4线能正常操作,麻烦通知一下,谢谢。
sd_diskio.zip
2017-12-8 11:27 上传
点击文件名下载附件
下载积分: ST金币 -13.8 KB, 下载次数: 43, 下载积分: ST金币 -1
然而并没有在“工程/middlewares/third_party/fatfs/src/drivers”下找到“sd_diskio.c”,
请问能不能分享一下正确的sd_diskio.c参考一下呢?谢谢!
SDIO配置的是4线的 使用了DMA模式
了解,我再试试我的工程,看哪出问题了。