用的fatfs文件系统R0.10b, SPI模式操作microSD卡, 8G卡,在根目录下有door.csv文件,系统有时候运行一段时间后会莫名其妙的出现SD卡容量不足,把SD卡拿下来插到电脑上发现这个csv文件变成了好几G,但是实际上程序只存了几十Kb,用excel打开这个文件,内容为空,用winhex打开的话,该有的记录是有的,但是后面全是0,导致占用了很多G空间,请问一下大家有可能是什么问题,程序已经筛查了一遍了,没有过界操作。
其他几个文件都是正常的,每次有问题都是这个door.csv文件,操作都是一模一样的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用STM32的SD接口,单总线或四总线操作SD卡,写好程序就丢给同事进一步开发。然后另外一个同事报怨卡上数据老是不对,要求我检查。FATFS是网上找的。SD程序是ST的库,我找谁?
不过我就写了个单扇区测试功能的程序,逐一写扇区,然后读出核对。平均60多次写操作,会出现一次错误,而且出错的地方不固定,但相对多地出现在65,129这种地方,整批卡都是这样,没有测试别的厂家的卡,因为2G的卡不好买。
考虑到出错的地方不固定,于是就在每次写卡时,写完就读出校对,出错误就再写一次。神了,统计结果重复一次就正确,两次以上的没有遇到过。测试了一天,写了多少个扇区也没有记下,就将改过的程序提交了。于是同事们就再也没有就SD卡出错的问题说什么了。
一周热门 更多>