硬汉嵌入式论坛

 找回密码
 立即注册
查看: 846|回复: 5
收起左侧

[FatFs] 数据内容重复写入

[复制链接]

25

主题

176

回帖

251

积分

高级会员

积分
251
发表于 2024-9-24 23:44:46 | 显示全部楼层 |阅读模式
FREERTOS,FATFS,写数据内容时做了判断,如果不是FR OK,就重写一次,最后发现内容重复写入了,应该是返回的状态不是FR OK,但是文件又写成功了,第一次遇到,这个N个月才可能出现,不可能在线调试,想不明白是什么原因。


#define _FS_REENTRANT    1  /* 0isable or 1:Enable */
#define _FS_TIMEOUT      2000 /* Timeout period in unit of time ticks */
#define _SYNC_t          osSemaphoreId

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-9-25 10:32:37 | 显示全部楼层
这个解决确实有难度,只能修改下程序,如果返回不对,只能再次覆盖写入这个地方了。
回复

使用道具 举报

25

主题

176

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2024-9-25 16:05:54 | 显示全部楼层
eric2013 发表于 2024-9-25 10:32
这个解决确实有难度,只能修改下程序,如果返回不对,只能再次覆盖写入这个地方了。

写之前还得记下文件大小,如果失败了,还得弄个截断。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-9-26 08:21:30 | 显示全部楼层
ccschen 发表于 2024-9-25 16:05
写之前还得记下文件大小,如果失败了,还得弄个截断。

建议备份下前一次的文件大小,这样方便随时纠错。
回复

使用道具 举报

25

主题

176

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2024-9-26 14:43:51 | 显示全部楼层
eric2013 发表于 2024-9-26 08:21
建议备份下前一次的文件大小,这样方便随时纠错。

理论上最好做个读写比较,就是效率受影响。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-9-27 08:56:17 | 显示全部楼层
ccschen 发表于 2024-9-26 14:43
理论上最好做个读写比较,就是效率受影响。

如果这样的话,你也可以每次后面跟个本次数据的CRC校验值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 05:57 , Processed in 0.425134 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表