在Freertos操作系统下实现往SDcard中读写数据
前言
本人在裸机下挂载SDcard并使用Fatfs文件系统时没有什么问题的,但是当在freertos系统下使用fatfs一直不能f_mount成功,最后调试成功的配置如下:
时钟配置
时钟源
烧录引脚
这里我选择了TIM1作为Timebase Source
时钟树
DMA配置
如果使用Freertos系统,会被强制使用DMA模板的Fatfs,所以需要打开DMA通道,开中断,以及开SDIO中断。
SDIO配置
SDIO 选择4bit模式
打开DMA和SDIO中断,注意这里,我看了很多分享都说需要把SDIO中断优先级高于DMA,但是我测试一直不通过,把DMA和SDIO设成一致测试通过,所以这里可以根据实际调试配置。
Fatfs配置
FreeRtos配置
参考博文
https://blog.csdn.net/weixin_44770030/article/details/136417706?spm=1001.2014.3001.5501
堆栈空间设置
这里尽量设置大一点