如何将大量数据写入SD卡?

问题描述 投票:0回答:1

我使用LPC54616将数据写入SD卡(FATFS库)。写入 SD 卡的数据是在定时器回调中生成的(每 1ms 约 100B)。我使用缓冲区(uint8_t buffer[6000];)来存储这些数据,并在主循环中将它们写入SD卡(使用f_write函数)。在大多数情况下,它能够毫无问题地写入数据(每次写入在缓冲区中包含 100 - 200 字节),但有时在 SD 卡上写入数据需要更长的时间并且缓冲区溢出(缓冲超过 6000 字节)。

有人知道如何解决这个问题吗? 谢谢您的回复。

sd-card nxp-microcontroller fatfs
1个回答
0
投票

这么多数据不需要更快的处理器或多线程。大缓冲区可以解决这个问题(在我的例子中为 30kB)。当缓冲区满时必须立即写入数据。

© www.soinside.com 2019 - 2024. All rights reserved.