查看: 2394|回复: 6

[其他] 2g sd卡读写一点疑问

[复制链接]

该用户从未签到

4

主题

49

帖子

0

注册会员

Rank: 2

积分
173
最后登录
2024-10-10
发表于 2016-5-25 11:21:53 | 显示全部楼层 |阅读模式
本帖最后由 xinjitmzy-345889 于 2016-5-26 08:38 编辑

如题,我在淘宝上面买了2个2g的sd卡。初始化都能通过,读写也都正常。但是,我在初始化的时候,用了支持2.0的cmd8指令,想用来判断检测卡是
1.0还是2.0还是其他等。。

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

是不是我买的卡有问题,还是这样初始化过程有问题??




我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24901
最后登录
2025-7-21
发表于 2016-5-25 17:23:57 | 显示全部楼层
楼主请参考此贴内容:
https://www.nxpic.org.cn/module/forum/thread-604619-1-1.html

还有请楼主将问题贴背景改成无色
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-5-26 08:34:38 | 显示全部楼层
    通常市面上有2种SD卡,一种是2G及其以下的,支持2.0标准,只能按字节读写,目前该SD卡已不好买到;另一种是4G及以上的,支持2.0标准,却是一种SDHC,不支持按字节读写,只可按扇区,要读写文件的话,需配有相应的FATFS文件系统的支持,如制作数码相框等,目前市面上多为此类型的SD卡。并不是你买的卡的问题,有多种开发板的例程是存在区别的,如多数基于STM32F030、LPC1769、51单片机的数码相框只支持2G的SD卡,而多数基于STM32F4XX、LPC1114、M0516、M451的数码相框都提升为支持4G的SDHC。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    49

    帖子

    0

    注册会员

    Rank: 2

    积分
    173
    最后登录
    2024-10-10
     楼主| 发表于 2016-5-26 08:41:20 | 显示全部楼层
    小恩GG 发表于 2016-5-25 17:23
    楼主请参考此贴内容:
    https://www.nxpic.org.cn/module/forum/thread-604619-1-1.html

    谢谢超版,已改
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    49

    帖子

    0

    注册会员

    Rank: 2

    积分
    173
    最后登录
    2024-10-10
     楼主| 发表于 2016-5-26 08:41:46 | 显示全部楼层

    偷笑表情不厚道呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    49

    帖子

    0

    注册会员

    Rank: 2

    积分
    173
    最后登录
    2024-10-10
     楼主| 发表于 2016-5-26 08:42:50 | 显示全部楼层
    jinglixixi 发表于 2016-5-26 08:34
    通常市面上有2种SD卡,一种是2G及其以下的,支持2.0标准,只能按字节读写,目前该SD卡已不好买到;另一种是 ...

    谢谢前辈,那请问,我程序在初始化的时候该如何区分你说的这种2g的卡和其他支持扇区读写的2.0卡
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-5-27 12:52:18 | 显示全部楼层
    xinjitmzy-34588 发表于 2016-5-26 08:42
    谢谢前辈,那请问,我程序在初始化的时候该如何区分你说的这种2g的卡和其他支持扇区读写的2.0卡 ...

    可以这样理解:
    1)你用的卡的大小就基本已决定了它的读写方式,是字节还是扇区。
    2)好的FATFS文件系统,其SD卡读写是自动进行SD卡支持类型识别的,早期开发没继续升级的就只支持字节读写方式,如前面所例举的便是。自己编写相对较难,最好引用已有的,或在功力之内做些小的修改。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 12:10 , Processed in 0.124688 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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