fatfssd卡无文件系统怎么办是sdio写入sd卡速度快还是spi速度快又怎样保证1ms内写sd卡数据不掉帧

使用cubemx创建了一个SDIO+FATFS的工程发现SD卡初始化成功,但是FATFS挂载SD卡时一直出现FR_DISK_ERR单步调试发现是SD卡读取块的函数返回SDIO_FLAG_DCRCFAIL,使用标准库简单的测试了下SD卡+FATFS发现读写都是正常的可以排除硬件问题,不知道这cubeF4的库函数出现问题还是其他的问题希望在STM32F446上创建SD+FATFS工程成功的可以指点一下!

中级技术员, 积分 280, 距离下一级还需 20 积分

Φ级技术员, 积分 280, 距离下一级还需 20 积分

0

中级技术员, 积分 280, 距离下一级还需 20 积分

中级技术员, 积分 280, 距离下一级还需 20 积分

0
也有可能是cubemx生成代码的问题吧;
底层驱动在操作sd卡时失败了

助理工程师, 积分 1957, 距离下一级还需 43 积分

助理工程师, 积分 1957, 距离下一级还需 43 积分

0

助理工程师, 积分 1957, 距离下一级还需 43 積分

助理工程师, 积分 1957, 距离下一级还需 43 积分

0
扫描二维码,随时随地手机跟帖
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

FreeRtos中使用FATFS是强制要求使用DMA模式的SDIO驱动。步骤如下:

1、打开工程配置文件添加FreeRtos支持

发現configuration选项卡SDMMC1报错,信息如下意思是中断优先级问题。

打开NVIC配置界面修改中断优先级,注意DMA优先级要比SD中断优先级低。

打开FREERTOS选项如图所示适当配置任务堆栈大小,这里为了测试方便放到Start Task中测试,正式使用时不要放在这里,要新建任务文件操作所在的任务需要适当加大堆栈。

以下段落复制于上一节内容:


      

      

5、编译测试源码到此全部教程结束。

发布了21 篇原创文章 · 获赞 9 · 访问量 2万+

}

我要回帖

更多关于 sd卡无文件系统怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信