硬汉嵌入式论坛

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

关于NAND文件系统损坏的问题。

[复制链接]

50

主题

68

回帖

218

积分

高级会员

积分
218
发表于 2024-5-10 17:16:27 | 显示全部楼层 |阅读模式
如题,通常使用是没问题的。但有时候重新开机,发现无法fmount,我觉得是文件系统损坏了,FLASHFS不是自带了日志功能吗,还会导致文件系统损坏吗?具体怎么避免这个问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2024-5-11 08:31:01 | 显示全部楼层
日志功能要专门开启,楼主的例子里面正常开启没,并且特别注意,开启日志后,先对芯片整片格式化,然后文件系统格式化再使用。否则日志的使用会有问题。

回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2024-5-11 08:43:06 | 显示全部楼层
eric2013 发表于 2024-5-11 08:31
日志功能要专门开启,楼主的例子里面正常开启没,并且特别注意,开启日志后,先对芯片整片格式化,然后文件 ...

我在fs_config_nand_0_h文件里已经开启了Use FAT Journal了。然后编译代码下载到H7中。然后有一个按键,按后会执行fformat("N0:", "/FAT32/LL");,这些都没问题吧?
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2024-5-11 08:43:55 | 显示全部楼层
我还有一个问题:fformat("N0:", "/FAT32/LL");,它还有一个选项就是LLEB,解释是会擦除坏块,这个有必要吗?
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2024-5-11 08:52:27 | 显示全部楼层
问题是这样的:我们用stm32h7扩了nand和sdram,还有rgb屏,做hmi。我们个别客户在使用的屏,nand中的文件系统会被损坏(因为mount不成功,提示没有文件系统)。系统在文件被读写中意外断电的可能性很小,先排除这种情况导致的文件系统损坏,还有没有其他可能??并不是大量出现,是个别客户,偶尔出现。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2024-5-12 09:06:43 | 显示全部楼层
perfect_co 发表于 2024-5-11 08:43
我在fs_config_nand_0_h文件里已经开启了Use FAT Journal了。然后编译代码下载到H7中。然后有一个按键, ...

推荐先手动调用自己写的API执行整个芯片擦除,也就是低级格式化。

然后再文件系统格式化,这样靠些,然后你再测试是否还会有问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 22:13 , Processed in 0.265355 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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