在 stm32F407 上使用 FatFS 和 SD 卡几分钟后停止写入

Stop writing after a few minutes by using FatFS and a SD-Card on a stm32F407

在我的努力中,我无法重现错误。它仅出现在 "Field" 中。 我已经构建了一个记录设备,用于记录 GPS 的数据和机器人的增量传感器。

记录 2 / 3 分钟后,它停止。每次记录数据量在175kB左右。 您有搜索或调试此错误的想法吗?在劳动这样好的环境下调试很容易,但是在"field"/路上怎么调试呢?

我正在使用带有 FatFS 和 SDIO 的 STM32F407 控制器来连接 8 GB 微型 SD 卡。 Gps(linx 接收器)和增量传感器通过 UART 连接。

过去,我在使用 FatFS 版本时遇到了一些问题...似乎需要使用优化级别 -O2 进行编译。
此外,检查代码中的缓冲区溢出和关键区域。
另一个可能是电源,SD卡在扇区关闭时往往会消耗大量电量,在现场使用大电池和许多电容来消除噪音。