OpenEdv-开源电子网

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

F103主控上用了FATFS,但是为什么那么容易出现文件或文件夹损坏?

[复制链接]

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
发表于 2016-12-5 00:52:10 | 显示全部楼层 |阅读模式
30金钱
F103主控上用了FATFS,128M的TF卡,但是为什么那么容易出现文件或文件夹损坏?,还有文件目录文件名也变成乱码,有些本来就只有5K大小的文件突然变了几个GB!(新卡也会,供应商还说是高质卡,SLC的颗粒~~),特别是在写卡的时候很容易出现。我把文件损坏的卡用winhex查看,TF卡A:文件1(500KB)在FAT1表和FAT2表中所在的扇区都变成0了!!;TF卡B:文件1(500KB)在FAT1表所在的扇区都变成0了,但在FAT2表中是完整的簇链,没有丢失。为什么会变成0???,再说明一下,我们的TF卡是3.3V供电,但是示波器波形有上冲1.2V,下冲0.4V,会有影响?
求诸大神解答!!! 希望可以详细描述,被这个问题卡了很久了,搞不好老板就炒我鱿鱼了!!!!

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

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
 楼主| 发表于 2016-12-5 00:54:09 | 显示全部楼层
这个是程序的嫌疑大一些还是硬件的嫌疑大一些?
回复

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2272
注册时间
2015-2-3
在线时间
561 小时
发表于 2016-12-5 08:46:26 | 显示全部楼层
你的卡从128M变成几个GB的大小  说明你的卡的出问题了   这种情况和别人那种非法扩充SD容量类似   你看下SD卡的DBR数据区  看下卡的扇区大小和每个簇包含的扇区数   是不是都是正确的   我怀疑是这一部分出问题了
STM32/LPC1788/51
回复

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
 楼主| 发表于 2016-12-5 15:16:07 | 显示全部楼层
北极圈的黄昏 发表于 2016-12-5 08:46
你的卡从128M变成几个GB的大小  说明你的卡的出问题了   这种情况和别人那种非法扩充SD容量类似   你看下SD ...

是有些本来就只有5K大小的文件突然变了几个GB,不是卡容量从128M变成几个G
回复

使用道具 举报

5

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2016-10-27
在线时间
76 小时
发表于 2016-12-5 15:21:10 | 显示全部楼层
检查下硬件  做下底层驱动的压力测试  看看长时间运行会不会出问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-12-8 22:40:50 | 显示全部楼层
估计是底层操作的时候,被中断打断了导致异常。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
 楼主| 发表于 2017-1-8 20:44:13 | 显示全部楼层
正点原子 发表于 2016-12-8 22:40
估计是底层操作的时候,被中断打断了导致异常。。。

原子大哥有遇到过这种情况? 求解!!
回复

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
 楼主| 发表于 2017-1-8 20:45:35 | 显示全部楼层
正点原子 发表于 2016-12-8 22:40
估计是底层操作的时候,被中断打断了导致异常。。。

我是SDIO使用DMA传输哦 ,没有打开SDIO的任何中断,不判断各种SDIO事件,这样会有问题吗?
回复

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-8-21
在线时间
14 小时
 楼主| 发表于 2017-1-8 21:28:23 | 显示全部楼层
正点原子 发表于 2016-12-8 22:40
估计是底层操作的时候,被中断打断了导致异常。。。

DMA 在传输中 能被其他中断打断吗?!! 好像不能吧,DMA是独立于MCU的单元哦
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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