打印
[应用相关]

STM32的SDIO模块读写SD卡问题?

[复制链接]
7122|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LiangXinJi|  楼主 | 2009-8-13 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32-LK开发板写数据到SD卡后,把SD卡插入读卡器,在电脑上读,可是SD卡打不开,电脑提示SD卡这盘符未格式化,请问是否格式化?。
     我格式化后,再用STM32-LK开发板写数据到SD卡,还是一样的问题。
换了几张SD卡都是这样??
请问大家是什么问题?
小低在此谢过了!!!
沙发
Neoo| | 2009-8-13 10:22 | 只看该作者
请问,您将数据写入SD是按照FAT文件系统的格式写入的么?

使用特权

评论回复
板凳
LiangXinJi|  楼主 | 2009-8-13 10:29 | 只看该作者
不是的!
我用Winhex也是一样的问题!!

使用特权

评论回复
地板
LiangXinJi|  楼主 | 2009-8-13 11:38 | 只看该作者
盘符的属性它的容量为0,使用和未使用都为0!!

使用特权

评论回复
5
Neoo| | 2009-8-13 12:38 | 只看该作者
Winhex可以把SD卡里面所有的数据都读出来么?

使用特权

评论回复
6
Neoo| | 2009-8-13 12:43 | 只看该作者
盘符的属性它的容量为0,使用和未使用都为0!!
LiangXinJi 发表于 2009-8-13 11:38

带文件系统的才能显示容量和剩余容量是多少,STM32写数据的时候没有按照文件系统写,PC怎么会知道容量是多少?剩余容量是多少?

即使我的SD里面写满了数据,我只要在文件系统的区块里面说明,这个SD是空的,那PC还是照样读不出数据的

使用特权

评论回复
7
sonicll| | 2009-8-13 15:44 | 只看该作者
想要在电脑上读的话,就要按文件系统的格式去写卡,否则电脑是不认的;
格式化过的卡,写完后电脑又不认,那明显是把原来文件系统的一些扇区写乱了,破坏了文件系统

使用特权

评论回复
8
自然的天逸| | 2009-8-13 16:35 | 只看该作者
你移植一个文件系统 就可以解决这个问题 现在一般移植FATFS

使用特权

评论回复
9
Neoo| | 2009-8-13 16:43 | 只看该作者
KEIL下面有移植好的

使用特权

评论回复
10
LiangXinJi|  楼主 | 2009-8-13 20:07 | 只看该作者
我用的是IAR5.30的.
我知道了,WINHEX可以读SD卡的16进制了,不要文件系统的.
我先把能读能写数据到SD卡,后在移植文件系统.
一步一步的!!

使用特权

评论回复
11
w6850916| | 2011-6-9 15:34 | 只看该作者
楼主现在还有这方面的代码没?发上来学习下!
我也用的是IAR5.30的.
我刚看这方面,对sd卡如何读写都不懂,比如对一个数据块写数据,如何想写什么数据就写什么数据,期望楼主露一手啊!

使用特权

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

本版积分规则

36

主题

127

帖子

1

粉丝