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

标签 c gps arm sd-card fatfs

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

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

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

最佳答案

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

关于c - 在 stm32F407 上使用 FatFS 和 SD 卡几分钟后停止写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59750802/

相关文章:

c - c 中的 maketime() 改变了我的时间输入

blackberry - 如何在 BlackBerry Map 中显示我们自己的图标?

c - 在程序中进行函数调用后,控制跳转到未指定的内存位置

assembly - 编译器添加的分支和进位

arm - ARM/Thumb 上 BLX 指令解码(Android)

c++ - localtime() 函数正在调用 ___lll_lock_wait_private() 使线程陷入死锁

c - 旧的 C 编译器在 #ifndef#define 上阻塞

c - 在 ARM 微 Controller 上延迟打开和关闭 LED

c - rand() 仅返回零

android - 根据位置执行操作