打印
[疑难问答]

这样初始化过程有问题

[复制链接]
551|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Edisons|  楼主 | 2016-8-17 20:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在淘宝上面买了2个2g的sd卡。初始化都能通过,读写也都正常。
但是,我在初始化的时候,用了支持2.0的cmd8指令,想用来判断检测卡是
1.0还是2.0还是其他等。。

问题就在这里,我分别用了这2个2g的卡和另外几个4g和8g的卡,发现,他们初始化cmd8指令时,
都返回1,也就是说,都判断为2.0卡。。
但是那2个2g的卡,读写的时候,只能按字节方式操作,也就是说我要读写n扇区的话,地址必须乘以512.。
很郁闷啊。。其他的都是扇区读写,也都ok

是不是我买的卡有问题,还是这样初始化过程有问题??
沙发
_gege| | 2016-8-17 20:04 | 只看该作者
搞不好是扩容的卡吧,就是造价了容量。

使用特权

评论回复
板凳
Mozarts| | 2016-8-17 20:11 | 只看该作者
卡没问题吧,你的处理方法要改进,看看官方的例子程序吧。。。

使用特权

评论回复
地板
Listate| | 2016-8-17 20:14 | 只看该作者
不同容量的卡好像这个文件系统还是有差别的,在写驱动的时候也需要注意一下。。

使用特权

评论回复
5
laozhongyi| | 2016-8-17 20:20 | 只看该作者
cmd8只能区分是不是2.0,但是2.0的卡还分是sdhc还是sdsc,你的卡就是2.0版的sdsc。。

使用特权

评论回复
6
wanglaojii| | 2016-8-17 20:28 | 只看该作者
_gege 发表于 2016-8-17 20:04
搞不好是扩容的卡吧,就是造价了容量。

这个应该不好说吧。。。

使用特权

评论回复
7
wanglaojii| | 2016-8-17 20:28 | 只看该作者
sd协议非常的烂,感觉协议与版本都定得非常随意。你继续折腾吧。

使用特权

评论回复
8
Edisons|  楼主 | 2016-8-17 20:29 | 只看该作者
_gege 发表于 2016-8-17 20:04
搞不好是扩容的卡吧,就是造价了容量。

是不是说现在很多都是假的呀

使用特权

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

本版积分规则

58

主题

1426

帖子

0

粉丝