通过stm32L152给SD卡创建文本,但是数据无法写入成功

2019-03-23 16:50发布

本帖最后由 y909334873 于 2016-9-5 11:03 编辑

刚开始学习文件系统,给单片机移植了fat文件系统,出现了这样一个问题,我创建了一个文本文件(比如说是y.txt),然后给这个文本文件写入一段文本,通过电脑查看SD卡里的内容,显示这个文本文件(y.txt)显示还是0字节;
2.png
同时连接是会出现修复U盘的提示。也就是说往文本文件里写数据没有成功。
但是如果我通过电脑给这个文本文件写一句话,保存后是这样的
1.png
接下来我在通过单片机给这个文件进行写数据,那么我写的数据量不能超过这个文本文件的13字节,不超过的部分,可以通过电脑正常显示,也可以通过单片机读文件操作。超过的部分通过电脑查看,或者单片机读文件操作读是不成功看不到的

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
y909334873
1楼-- · 2019-03-25 20:24
flyword 发表于 2016-9-7 14:49
使用的SPI吗?贴出来那部分代码看看!

就是感觉好像,我进行写操作时,文件没有空间给我往下写的,不知道是不是那里是不是缺了什么操作
y909334873
2楼-- · 2019-03-25 20:55
 精彩回答 2  元偷偷看……
y909334873
3楼-- · 2019-03-25 21:38
y909334873 发表于 2016-9-6 18:05
修改了

FR_DISK_ERR,                        /* (1) A hard error occured in the low level disk I/O layer */进入f_write函数会有这个报错的返回值
y909334873
4楼-- · 2019-03-26 01:11
y909334873 发表于 2016-9-6 18:04
正常

FR_DISK_ERR,                        /* (1) A hard error occured in the low level disk I/O layer */进入f_write函数会有这个报错的返回值
flyword
5楼-- · 2019-03-26 04:13
 精彩回答 2  元偷偷看……
y909334873
6楼-- · 2019-03-26 06:07
flyword 发表于 2016-9-8 14:29
单步运行,看看哪里有错误!

9楼贴的代码100那一行会报disk_err

一周热门 更多>