OpenEdv-开源电子网

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

stm32f4 sd卡长时间写入,fwrite会返回disk_err标志

[复制链接]

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2021-1-25 11:16:39 | 显示全部楼层 |阅读模式
200金钱
本帖最后由 2013的弹子球 于 2021-1-25 11:22 编辑

平台:采用stm32cubemx+fafts+4线sdio+32G tf卡,芯片是stm32f407vet6程序流程:921600串口数据,300byte,100HZ数据发送过来,串口DMA+空闲中断接收串口数据,接收后存入tf卡中。
问题:1,fwrite写入时间不稳定
图片是测试半小时的数据,y轴是间隔时间,有时候间隔视觉为0.3s,cubemx生成默认就是 fast seek,所以应该不是这个问题
          2,fwrite写入一段时间后可能会返回diskerr,接着写入每次都返回diskerr,出现这个问题时间不确定
测试了15H,出现问题时的字节数,好像也没有规律。
365M
93M
281M
81M
37M
45M
587M
351M
31M
141M
36M
167M
76M
482M
84M
85M

尝试解决的问题的方法,测了下面三个。
(1)去除串口中断,单独写入相同buf
(2)降低sdio的频率,分频系数从0降到了8,然后又降到了12,都不行
(3)sd卡格式化后写入
问题依旧,目前暂时没有解决办法,看看坛友有没有思路

未命名图片.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-1-26 02:00:54 | 显示全部楼层
回复

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2021-1-27 08:55:16 | 显示全部楼层
目前来说基本解决,第一个问题目前还没有找到根本的解决方法,加了个30kFIFO解决问题,第二个问题发现是温度问题,想起来之前原子的板子写几个G不会有问题。所以应该不是sd卡程序的问题,于是怀疑到硬件,sd卡和芯片背部有一个贴片路由器,温度比较高,加上散热片,就再也不diskerr了。
回复

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
 楼主| 发表于 2021-1-27 08:59:20 | 显示全部楼层

原子哥,从大一开始学你的开发板到硕士毕业到现在读博士了,一晃八年了,看到你的帮顶真的亲切,现在也是在创业中,共勉
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-1-28 01:46:14 | 显示全部楼层
2013的弹子球 发表于 2021-1-27 08:59
原子哥,从大一开始学你的开发板到硕士毕业到现在读博士了,一晃八年了,看到你的帮顶真的亲切,现在也是 ...

谢谢支持
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 21:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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