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

C 几分钟后,使用FatFS和stm32F407上的SD卡停止写入,c,gps,arm,sd-card,fatfs,C,Gps,Arm,Sd Card,Fatfs,在我的劳动中,我无法再现错误。它只出现在“字段”中。 我已经建立了一个记录设备,它记录了GPS和机器人增量传感器的数据 记录2/3分钟后,它停止。每次记录的数据量约为175kB。 您是否知道如何搜索或调试此错误?在良好的环境(如人工环境)下调试很容易,但如何在“现场”/“路上”进行调试 我使用带FatFS和SDIO的STM32F407控制器连接8 GB micro SD卡。Gps(linx接收器)和增量传感器通过UART连接 在过去,我对FatFS版本有一些问题。。。似乎需要使用优化级别-O2来

在我的劳动中,我无法再现错误。它只出现在“字段”中。 我已经建立了一个记录设备,它记录了GPS和机器人增量传感器的数据

记录2/3分钟后,它停止。每次记录的数据量约为175kB。 您是否知道如何搜索或调试此错误?在良好的环境(如人工环境)下调试很容易,但如何在“现场”/“路上”进行调试


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

在过去,我对FatFS版本有一些问题。。。似乎需要使用优化级别-O2来编译它
另外,检查代码中的缓冲区溢出和关键区域。
另一个原因是电源,当扇区关闭时,SD卡往往会消耗大量电力,在现场使用带有大量电容器的大电池以消除噪音。

您的“现场”与您的实验室有什么不同?--首先要做的多个步骤之一:不要记录GPS数据,只需尝试一条短消息(递增),检查哪一部分正在停止。接下来,每次都用新数据覆盖日志,这样日志永远不会增长。等等