打印
[技术问答]

M467 fatfs f_write 返回FR_INT_ERR

[复制链接]
1909|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Timeless-zh|  楼主 | 2024-8-5 18:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用官方demo的fatfs ,一直调用 f_write  ,程序跑一段时间之后,返回FR_INT_ERR,写数据失败,有大佬遇到过吗

使用特权

评论回复
沙发
Timeless-zh|  楼主 | 2024-8-6 09:14 | 只看该作者
很奇怪的是一次写入4096字节,写很久都没问题,如果每次写入的字节数量不是按照4096对齐的数据,没有好一会就会报错。(SD卡格式化FAT32,簇大小为4096字节,SD卡16GB、速度80M/s)

使用特权

评论回复
板凳
jasontu| | 2024-8-7 11:15 | 只看该作者
看看是不是STACK  或HEAP SIZE不够了

使用特权

评论回复
地板
班杰明| | 2024-8-12 23:36 | 只看该作者
数据不对齐就有这问题吗

使用特权

评论回复
5
失物招領| | 2024-8-22 13:00 | 只看该作者
内存问题,检查是否存在内存泄漏或内存不足的情况。确保在写入数据时,有足够的内存可用。

使用特权

评论回复
6
将爱藏于深海| | 2024-8-22 15:00 | 只看该作者
文件系统损坏,有可能文件系统出现了损坏。可以尝试重新格式化存储设备,并重新初始化 FATFS。

使用特权

评论回复
7
温室雏菊| | 2024-8-22 17:00 | 只看该作者
存储设备故障,存储设备本身可能存在问题,例如坏扇区等。尝试更换存储设备进行测试。

使用特权

评论回复
8
白马过平川| | 2024-8-22 19:00 | 只看该作者
并发操作冲突,如果在多线程或多任务环境中,可能存在并发操作导致的冲突。确保对文件的写操作是同步和互斥的。

使用特权

评论回复
9
西洲| | 2024-8-22 21:00 | 只看该作者
数据格式或大小异常,检查要写入的数据格式是否正确,以及数据大小是否超出了文件系统或存储设备的限制。

使用特权

评论回复
10
捧一束彼岸花| | 2024-8-22 23:00 | 只看该作者
那你就按照4K对齐的方式写数据呗

使用特权

评论回复
11
她已醉| | 2024-8-23 02:00 | 只看该作者
一般情况应该就是数据长度导致的写入错误

使用特权

评论回复
12
春日负喧| | 2024-8-23 06:00 | 只看该作者
是不是你的配置不对啊?就是写入必须每次4K,但是如果长度不对就容易写错地方和位置?

使用特权

评论回复
13
故意相遇| | 2024-8-23 13:00 | 只看该作者
可以看看你的demo,看看写入长度怎么设置的?还有就是初始化怎么配置的?

使用特权

评论回复
14
风凉| | 2024-8-23 16:00 | 只看该作者
那最好还是按照4K的方式写入,这样会稳定一些

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝