【问题标题】:Stop writing after a few minutes by using FatFS and a SD-Card on a stm32F407在 stm32F407 上使用 FatFS 和 SD 卡几分钟后停止写入
【发布时间】:2020-01-15 11:47:37
【问题描述】:

在我的工作中,我无法重现该错误。它只出现在“领域”中。 我已经构建了一个记录设备,用于记录 GPS 的数据和机器人的增量传感器。

记录 2 / 3 分钟后,它会停止。每次记录的数据量约为 175kB。 您对搜索或调试此错误有任何想法吗?在劳动之类的良好环境中调试很容易,但是如何在“现场”/路上调试呢?

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

【问题讨论】:

  • 您的“领域”与您的实验室有何不同? -- 开始的多个步骤之一:不要记录 GPS 数据,而是只尝试一个简短的(递增的)消息,以检查哪个部分正在停止。接下来,每次都用新数据覆盖日志,因此日志永远不会增长。等等……

标签: c gps arm sd-card fatfs


【解决方案1】:

在过去,我在使用 FatFS 版本时遇到了一些问题……看来它需要使用优化级别 -O2 进行编译。
此外,检查代码中的缓冲区溢出和临界区。
另一件事可能来自电源,当扇区关闭时,SD 卡往往会消耗大量电力,在现场使用带有大量电容器的大电池来消除噪音。

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2017-03-20
    • 2019-10-08
    • 1970-01-01
    • 2018-04-15
    相关资源
    最近更新 更多