OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7468|回复: 10

急:长时间写SD卡,怎么就把SD写挂了,文件系统也写没了?

[复制链接]

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-30
在线时间
7 小时
发表于 2015-6-15 21:04:54 | 显示全部楼层 |阅读模式
5金钱
      最近在弄记录数据的设备,用的是SDIO保存串口发送来的数据,SD卡是32G的,文件系统是fatfs 0.09,每次收到串口1K数据,就用fwrite函数写到1个TXT文件中,一秒钟大概20次,程序跑个4-5个小时一般没有什么问题,跑到2-3天时候,必然出现找不到分区现象,报no filesystem 出错,重新格式化竟然又就好了,找到文件系统,开始怀疑是fat32格式4G问题,现在把地址都改成long long ,现在问题还是会出现,fat32分区被搞没了,是不是一天20*3600*24次=1728000,3天5184000次,把SD卡写挂了??照理说SD卡寿命20多万次,是全盘擦除次数,我这情况应该不会吧!!请哪位大神,帮忙分析一下!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-17 00:19:56 | 显示全部楼层
每次写完,打印出操作结果(res值),看看到底是什么问题引起的吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-30
在线时间
7 小时
 楼主| 发表于 2015-6-17 21:15:59 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
搞不懂了,用了文件系统还把分区搞掉了,这是啥问题?用fwrite函数写文件,返回出错的话,也不至于吧分区写挂了;估计是卡问题了,写速度太慢了,慢过我串口接收数据的速度(每秒20KB),可能是不兼容的问题,这卡在读卡器上写的速度至少20MB/秒啊!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-17 23:11:09 | 显示全部楼层
回复【3楼】njgwx:
---------------------------------
不好说啊,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

31

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-7-22
在线时间
11 小时
发表于 2017-5-26 21:30:08 | 显示全部楼层
楼主还有没有写的程序
回复

使用道具 举报

11

主题

94

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-6-7
在线时间
39 小时
发表于 2017-5-27 09:29:00 | 显示全部楼层
SD卡一类的flash写的时候应该要考虑一下平衡磨损的问题。刚移植了12c版的FATFS,看定义里面有个TRIM不知道是不是干这个用的
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2017-5-27 09:33:42 | 显示全部楼层
应该是逻辑错误把文件系统写坏了,你可以从这个方向找下~也不排除fatfs特殊情况下的BUG,毕竟开源的东西
回复

使用道具 举报

8

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
273
金钱
273
注册时间
2016-12-30
在线时间
37 小时
发表于 2017-5-27 14:17:53 | 显示全部楼层
没看懂
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-6-2
在线时间
25 小时
发表于 2017-10-27 08:45:22 | 显示全部楼层
楼主,遇到同样的问题,纠结死了,请问你找到解决办法了没
回复

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2018-5-7
在线时间
79 小时
发表于 2018-5-7 11:16:17 | 显示全部楼层
我也遇到同样的问题了,困扰了很长时间,请问你们后来是怎么解决了,我的是100ms写1次,1次写4千多个字节,然后长时间测试,存几天(大概三四天,有时会长一点)后文件系统就会挂掉
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-8-22 12:01:48 | 显示全部楼层
优化写的次数,尽可能的存储一块数据统一写入,比如100KB一次性写入。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 01:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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