FAT文件系统,CSV文件特别大

2019-12-14 12:11发布

用的fatfs文件系统R0.10b, SPI模式操作microSD卡, 8G卡,在根目录下有door.csv文件,系统有时候运行一段时间后会莫名其妙的出现SD卡容量不足,把SD卡拿下来插到电脑上发现这个csv文件变成了好几G,但是实际上程序只存了几十Kb,用excel打开这个文件,内容为空,用winhex打开的话,该有的记录是有的,但是后面全是0,导致占用了很多G空间,请问一下大家有可能是什么问题,程序已经筛查了一遍了,没有过界操作。

其他几个文件都是正常的,每次有问题都是这个door.csv文件,操作都是一模一样的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
技术宅
1楼-- · 2019-12-15 09:50
好像上图的打开是错误的,再上一张MBR图
技术宅
2楼-- · 2019-12-15 15:05
richards 发表于 2018-12-12 10:29
分区表出错了吧

我又上了些内容和图片,帮忙看看是什么问题,谢谢啦
ckhf
3楼-- · 2019-12-15 20:47
 精彩回答 2  元偷偷看……
vtte
4楼-- · 2019-12-16 02:28
mbr只是分区表,你这个应该是文件分配表有问题
zhuozz
5楼-- · 2019-12-16 05:19
楼主解决没有 最后是什么原因?
cock
6楼-- · 2019-12-16 09:07
丢点其它机器的石头给楼主:
用STM32的SD接口,单总线或四总线操作SD卡,写好程序就丢给同事进一步开发。然后另外一个同事报怨卡上数据老是不对,要求我检查。FATFS是网上找的。SD程序是ST的库,我找谁?
不过我就写了个单扇区测试功能的程序,逐一写扇区,然后读出核对。平均60多次写操作,会出现一次错误,而且出错的地方不固定,但相对多地出现在65,129这种地方,整批卡都是这样,没有测试别的厂家的卡,因为2G的卡不好买。
考虑到出错的地方不固定,于是就在每次写卡时,写完就读出校对,出错误就再写一次。神了,统计结果重复一次就正确,两次以上的没有遇到过。测试了一天,写了多少个扇区也没有记下,就将改过的程序提交了。于是同事们就再也没有就SD卡出错的问题说什么了。

一周热门 更多>