STM32 FAT32往SD卡中写TXT文本数据出现乱码

2019-12-27 18:41发布

本帖最后由 笑对人生Zzz 于 2015-10-20 17:42 编辑

往stm32上移植了fat32,在sd卡中创建txt文件、读写能够OK。定义一个21 bytes 的数组,定时把数组数据写入txt中,每次写到1507行(写入1507次)时写入的数据开始出现乱码,请问可能是什么原因导致的?使用的fat32 簇大小为32KB,是否是因为一个文件大小超过簇大小而导致?请对fat32和SD卡熟悉的朋友帮忙分析一下,谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
godsend
1楼-- · 2019-12-28 17:01
 精彩回答 2  元偷偷看……
笑对人生Zzz
2楼-- · 2019-12-28 21:48
godsend 发表于 2015-10-20 21:05
你把buffer打印出来看,AD采样是不是有N多0出现。

打印buffer数据没有问题,TXT文本数据不正常刚好从32KB之后开始(前1507个数据刚好是32KB),也就是一个簇的值,我怀疑是写满一个簇之后继续写数据出问题了。。但是不懂为什么
老马识途
3楼-- · 2019-12-28 22:57
速度问题,写新扇区时间长,适当延长时间
笑对人生Zzz
4楼-- · 2019-12-29 04:47
老马识途 发表于 2015-10-20 23:06
速度问题,写新扇区时间长,适当延长时间

每次写完扇区加了50us延时,依然没有效果呀
笑对人生Zzz
5楼-- · 2019-12-29 06:38
问题已经解决了,换了个SD卡就一切正常了。。。不过没搞懂问题在哪里,每次数据写入出现错误是从第二个簇开始,如果说是SD卡出现了坏簇,那么在之前有文件占用了坏簇之后,新创建的文件写入数据依然出现同样的问题,这是为什么???
embeddev_1
6楼-- · 2019-12-29 09:19
 精彩回答 2  元偷偷看……

一周热门 更多>