STM32F407写入大量数据到SD卡,一段时间后卡死

2019-07-20 12:35发布

程序的功能是:使用STM32F407与外部设备进行SPI DMA通信,用了双缓冲;STM32F407作为从机,并将收到的数据存入SD卡;
使用了FATFS文件系统, 每个文件夹有两百个bin文件,每个bin文件有370k左右大小;
SPI DMA数据流接收数据大小为每次17k左右,然后再把这17k文件经过24次写入bin文件组成一个完整的370k文件;
问题出现在:
在写入580-620个文件的时候,程序就会卡死,没有任何反应。
想请问这是什么原因造成的?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
冰封嗜魔
1楼-- · 2019-07-20 17:53
 精彩回答 2  元偷偷看……
殇湮hml
2楼-- · 2019-07-20 18:29
冰封嗜魔 发表于 2017-8-9 16:09
我遇到过这种情况是TF卡容量为2G的时候,换成8G就好了,看看对你有没有帮助。

我的卡是16G的。。。这样算,才写了几百兆的数据
正点原子
3楼-- · 2019-07-20 22:29
 精彩回答 2  元偷偷看……
wlq19911021
4楼-- · 2019-07-20 23:14
SD卡电源一定要稳稳定,SD卡大数据工作消耗电流超大。但天灾人祸,无法避免。就算能保证十天半个月,也不是办法。最好能在SD卡读写接口加入人为稳定因素
tt朝花夕拾
5楼-- · 2019-07-21 02:19
帮顶;
殇湮hml
6楼-- · 2019-07-21 08:15
 精彩回答 2  元偷偷看……

一周热门 更多>