OpenEdv-开源电子网

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

SD卡扇区读写问题

[复制链接]

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-2-2
在线时间
5 小时
发表于 2015-4-21 22:28:47 | 显示全部楼层 |阅读模式

原子哥,我是新手,想问个问题。
u8 SD_WriteDisk(u8*buf,u32 sector,u8 cnt)
{
 u8 r1;
 if(SD_Type!=SD_TYPE_V2HC)sector *= 512;//转换为字节地址
 if(cnt==1)
 {
  r1=SD_SendCmd(CMD24,sector,0X01);//写命令
  if(r1==0)//指令发送成功
  {
   r1=SD_SendBlock(buf,0xFE);//写512个字节   
  }
 }else
 {
  if(SD_Type!=SD_TYPE_MMC)
  {
   SD_SendCmd(CMD55,0,0X01); 
   SD_SendCmd(CMD23,cnt,0X01);//发送指令 
  }
   r1=SD_SendCmd(CMD25,sector,0X01);//连续写命令
  if(r1==0)
  {
   do
   {
    r1=SD_SendBlock(buf,0xFC);//接收512个字节 
    buf+=512; 
   }while(--cnt && r1==0);
   r1=SD_SendBlock(0,0xFD);//接收512个字节
  }
 }  
 SD_DisSelect();//取消片选
 return r1;//

函数中的sector是不是扇区的地址?
比如说如果我想往扇区1写入数据,该怎么写呢?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-21 23:54:59 | 显示全部楼层
是的,就是扇区地址。
你不要直接写SD卡扇区,用fatfs来处理。
这样比较好,不容易写坏SD卡
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-2-2
在线时间
5 小时
 楼主| 发表于 2015-4-22 13:47:42 | 显示全部楼层
原子哥能不呢个你再说具体点怎么实现?fatfs我还没去学习过
回复 支持 反对

使用道具 举报

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-2-2
在线时间
5 小时
 楼主| 发表于 2015-4-22 20:53:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥能不呢个你再说具体点怎么实现?fatfs我还没去学习过
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-22 22:24:29 | 显示全部楼层
回复【4楼】风中的狙击手:
---------------------------------
具体的,去先学会FATFS再说。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-12-22
在线时间
0 小时
发表于 2015-6-10 10:52:48 | 显示全部楼层
原子哥,我最近玩SD卡读写,我连续往卡里写数据,到第三个扇区的时候能写进数据,但是读不出来,程序就死在这里了。循环向一二个扇区读写正常。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 07:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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