OpenEdv-开源电子网

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

stm32 mass stoage(sdio)例程碰到的问题

[复制链接]

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
发表于 2013-1-11 14:38:38 | 显示全部楼层 |阅读模式
此贴发过一次,问题没有解决,再发一次,希望有人指点,感谢!

在调试stm32的mass storage(SDIO)例程时候,发现1Gsandisk可以很快识别出来,读写正常,而金士顿的8G sdhc class10卡识别则需要接近20秒,

pc显示盘符后,像sd卡里面写数据,会出现像死机一样的几秒,然后,发送数据,而且速度很慢。
之前用同事的金士顿8G sdhc class 4识别也很正常。
不知道是什么原因,调试的时候,发现程序大多时间是等待在如下函数里的while循环,不知道有没有人也同样碰到类似的问题,寻求解决方法。
(利用金士顿4G sdhc class4的micro sd(加卡套)也是出现同样的问题)
只是换了卡,就出现这样的问题了。。。。
static SD_Error CmdResp1Error(uint8_t cmd) //传入的参数有什么用?
{                   
        /*不是这些状态就等待        */
  while (!(SDIO->STA & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)))
{
  }

  SDIO->ICR = SDIO_STATIC_FLAGS;        //清中断标志
SDIO_ClearFlag(SDIO_STATIC_FLAGS);
  return (SD_Error)(SDIO->RESP1 &  SD_OCR_ERRORBITS);                //判断是否在供电范围
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
 楼主| 发表于 2013-1-11 15:27:21 | 显示全部楼层
上传下自己的工程,希望大侠们调试下

usb+sdio+sd+fatfs(ok)2+file_creat.rar

4.6 MB, 下载次数: 207

回复 支持 反对

使用道具 举报

8

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-10-31
在线时间
0 小时
发表于 2013-9-4 12:13:14 | 显示全部楼层
楼主你好,请问你这个最后解决了吗       我也遇到这个问题了        有时候就卡死,比较频繁
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-2-17
在线时间
0 小时
发表于 2014-2-18 16:59:30 | 显示全部楼层
回复【3楼】gujie:
---------------------------------
出现卡死状态,怎么解决。我也出现了
回复 支持 反对

使用道具 举报

21

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-4-26
在线时间
2 小时
发表于 2015-3-27 10:04:38 | 显示全部楼层
同样状况,不知道什么原因,有哪位解决了吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 15:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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