发新帖我要提问
123
返回列表
打印
[其他ST产品]

求教FATFS写入大量数据到SD卡,数据有错误问题

[复制链接]
楼主: probedog
手机看帖
扫描二维码
随时随地手机跟帖
41
jimmhu| | 2024-11-22 18:56 | 只看该作者 回帖奖励 |倒序浏览
在每次写入操作后,检查FATFS返回的状态码

使用特权

评论回复
42
bestwell| | 2024-11-22 20:39 | 只看该作者
检查SD卡与STM32之间的连接是否牢固,接触是否良好。

使用特权

评论回复
43
abotomson| | 2024-11-22 21:01 | 只看该作者
注意 SD 卡信号线的布线。避免信号线过长,过长的信号线可能会引入干扰。

使用特权

评论回复
44
abotomson| | 2024-11-24 08:54 | 只看该作者
在写入数据前,可以先将数据写入缓冲区,然后一次性写入SD卡,减少写入次数。

使用特权

评论回复
45
modesty3jonah| | 2024-11-24 09:57 | 只看该作者
每次调用FATFS函数时,检查返回值,确保操作成功。常见的错误代码包括FR_DISK_ERR、FR_INT_ERR、FR_NOT_READY等。

使用特权

评论回复
46
nowboy| | 2024-11-25 23:21 | 只看该作者
Fatfs在工作时需要一定的缓冲区来临时存储数据和文件系统信息。

使用特权

评论回复
47
AutoMotor| | 2024-11-26 21:08 | 只看该作者
SD卡的数据线、时钟线、电源线要分开布线,防止信号之间相互干扰。

使用特权

评论回复
48
一秒落纱| | 2024-12-10 21:47 | 只看该作者
在使用FATFS写入大量数据到SD卡时,如果出现数据错误,可能是由于多种原因导致的。如数据校验

使用特权

评论回复
49
三生万物| | 2024-12-10 21:51 | 只看该作者
一般需要确保SD卡驱动程序正确处理了SD卡的写入操作,特别是块写入操作

使用特权

评论回复
50
冰春彩落下| | 2024-12-10 21:53 | 只看该作者
检查硬件连接,确保SD卡与MCU之间的硬件连接稳定,避免信号干扰

使用特权

评论回复
51
LinkMe| | 2024-12-10 22:33 | 只看该作者
当写入失败时,会添加重试机制来尝试重写数据。

使用特权

评论回复
52
夜阑风雨| | 2024-12-11 02:00 | 只看该作者
FATFS本身并不提供数据校验功能,但你可以通过以下几种方式来确保数据的完整性:CRC校验:在写入数据之前计算数据的CRC值,并在写入后再次计算CRC值进行校验。校验和:使用简单的校验和算法(如累加和)来验证数据的完整性

使用特权

评论回复
53
三生万物| | 2024-12-11 03:00 | 只看该作者
确保写入缓冲区足够大,并且缓冲区中的数据在写入SD卡之前没有被覆盖或损坏

使用特权

评论回复
54
暖了夏天蓝了海| | 2024-12-11 05:00 | 只看该作者
检查SD卡驱动,确保SD卡驱动程序正确处理了SD卡的写入操作,特别是块写入操作

使用特权

评论回复
55
别乱了阵脚| | 2024-12-11 06:00 | 只看该作者
检查FATFS配置,确保FATFS配置正确,特别是缓冲区大小和写入模式

使用特权

评论回复
56
冰春彩落下| | 2024-12-11 07:00 | 只看该作者
检查硬件连接,确保SD卡与MCU之间的硬件连接稳定,避免信号干扰

使用特权

评论回复
57
远山寻你| | 2024-12-11 08:00 | 只看该作者
通过在写入数据时计算校验和,并在写入后验证校验和,可以确保数据的完整性

使用特权

评论回复
58
光辉梦境| | 2024-12-11 09:00 | 只看该作者
同时,确保SD卡驱动程序和FATFS配置正确,避免硬件连接问题,可以有效解决数据写入错误的问题

使用特权

评论回复
59
江河千里| | 2024-12-11 10:00 | 只看该作者
那说明是你数据来的时候就是错的,直接加协议加校验吧,数据对了再往里写就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则