1

我们在包含 Cortex-M4 的板上使用Chan 的 FatFS和 FreeRTOS 和 lwIP。该板能够通过 TCP 套接字发送和接收文件,并使用 FatFS 将它们存储在 SD 卡上。

我正在尝试测试该功能,但似乎无法正常运行。当我发送和接收相同的文件时,每次内容都以类似的方式损坏。损坏的最明显特征是它在文件的开头附加了两个零字节。这种情况一直在发生,而其余的损坏可能会有所不同(不显着)。

我知道没有足够的信息来解决问题,但我被困住并寻找一些解决问题的建议。Chan 的代码非常神秘,我找不到通过它的方法。

4

2 回答 2

1

对于任何有类似问题的人,我找到了一种解决方法。如果我将读写操作限制为扇区大小(512 B),一切正常。它可能会降低吞吐量,但可靠性是我们目前的首要任务。

我不会接受这个,因为它不是一个真正的解决方案。

于 2017-04-20T19:20:09.807 回答
0

如果您提供用于 fatfs 函数调用的序列和参数,那么这可以帮助我帮助您。我最近将 fatfs 用于数据记录器应用程序。

于 2017-05-02T20:48:17.163 回答