打印
[应用相关]

STM32F103 SDIO读写SD卡

[复制链接]
4691|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rollo|  楼主 | 2017-5-30 09:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
产品需要SD卡存储,1s存储一次。有个客户反映说,产品死机了,重启后也是死机。拿出SD卡发现SD卡剩余用量为0,但是里面存储的文件根本没有那么大,只有几百兆而已(SD卡是8G)。然后把SD卡重新格式化后装上产品上后,SD卡读写又正常了。
在网上查这个问题,发现大部分出现这个问题的都是手机和相机类的消费电子,也是反映SD卡格式化后又一切正常了。这个问题有朋友遇到过吗?是SD卡本身的问题还是驱动程序?因为这个现象是个个例,我倾向于SD卡的问题。希望有此类经验的网友给于点拨!
沙发
Rangar| | 2017-5-30 09:50 | 只看该作者
是文件系统的故障,问题出在文件分配表

使用特权

评论回复
板凳
Stannis| | 2017-5-30 09:58 | 只看该作者
删除文件时没有收回文件分配表空间,或者第二分配表没处理。

使用特权

评论回复
地板
Brand2| | 2017-5-30 10:12 | 只看该作者
把有问题的卡用winhex打开,看看问题出在哪儿了。

使用特权

评论回复
5
Soraka| | 2017-5-30 10:22 | 只看该作者
winhex可以看到卡上面任意的扇区内容,挺有用的。

使用特权

评论回复
6
Garen2| | 2017-5-30 10:34 | 只看该作者
查看代码,删除的时候有没有修改文件分配表

使用特权

评论回复
7
Ryze| | 2017-5-30 11:04 | 只看该作者
不改分配表的话目录里是看不到文件了,但是原来文件占用的空间没有释放。

使用特权

评论回复
8
Varus| | 2017-5-30 11:14 | 只看该作者
我的代码里没有使用删除文件夹和文件的函数,只有新建文件夹和文件,怎么回事

使用特权

评论回复
9
QuakeGod| | 2017-5-30 22:16 | 只看该作者
Varus 发表于 2017-5-30 11:14
我的代码里没有使用删除文件夹和文件的函数,只有新建文件夹和文件,怎么回事 ...

也跟文件系统有关系,
如果打开文件并且写入后,文件没有关闭,那么占用的空间会不停增加,但是文件的大小不会及时更新。

使用特权

评论回复
10
huzi2099| | 2017-5-30 23:55 | 只看该作者

使用特权

评论回复
11
huzi2099| | 2017-5-30 23:56 | 只看该作者
怎么回事,我的账号被盗了吗???????

使用特权

评论回复
12
tomzbj| | 2017-5-31 08:52 | 只看该作者
Varus 发表于 2017-5-30 11:14
我的代码里没有使用删除文件夹和文件的函数,只有新建文件夹和文件,怎么回事 ...

文件总数有多少? 文件系统是fat32还是exfat? 看一下默认的分配单元大小是多少?

使用特权

评论回复
13
moyanming2013| | 2017-5-31 12:28 | 只看该作者
楼主用的是fatfs?还是其它的?

使用特权

评论回复
14
犹豫的大三| | 2017-5-31 14:05 | 只看该作者
@Rollo  这个帖子是我在隔壁发的,你怎么把它贴到这里了?
@Varus 是你的小号?

使用特权

评论回复
15
犹豫的大三| | 2017-5-31 14:05 | 只看该作者
本帖最后由 犹豫的大三 于 2017-5-31 14:07 编辑
moyanming2013 发表于 2017-5-31 12:28
楼主用的是fatfs?还是其它的?

用的是FATFS,MCU是STM32F103

使用特权

评论回复
16
犹豫的大三| | 2017-5-31 14:09 | 只看该作者
Brand2 发表于 2017-5-30 10:12
把有问题的卡用winhex打开,看看问题出在哪儿了。

我用winhex看过了,不正常的数据都是0x00。文件分配表不知道能不能用winhex查看到,不知道具体在哪个区

使用特权

评论回复
17
moyanming2013| | 2017-5-31 14:40 | 只看该作者
犹豫的大三 发表于 2017-5-31 14:05
用的是FATFS,MCU是STM32F103

用到哪个示例程序?HAL的?CUMBMX?还是自己移植的?

使用特权

评论回复
18
犹豫的大三| | 2017-5-31 16:07 | 只看该作者
0.9a,驱动是移植正点原子的,直接操作的寄存器

使用特权

评论回复
19
moyanming2013| | 2017-5-31 16:49 | 只看该作者
犹豫的大三 发表于 2017-5-31 16:07
0.9a,驱动是移植正点原子的,直接操作的寄存器

抓紧、赶紧参考ST官方的示例程序(别再被坑了!)!



使用特权

评论回复
20
TXQDM| | 2017-5-31 16:51 | 只看该作者
垃圾国产SD卡不稳定害死人,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

730

帖子

1

粉丝