SD卡h1z1更新出现错误误,怎么办

查看: 560|回复: 13
关于SD卡上电失败的问题
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
开了一张板子,MCU使用的是stm32f407vet,然后挂了一张金士顿2G的用的TF卡,然后把原子哥的SDIO代码移植过去,发现程序经常死在上电这里.板子断电再上电就能够通过,然后调试调试着就死了,在给卡上电这里就死活过不去,然后把卡拔出来插进去又OK.
一开始以为是硬件设计的原因,后来找到一张N年前的诺基亚512M的TF卡,每次都能过.然后又怀疑是卡的问题,又把多年前开了一块103的板子拿出来试,为了代码的一致性还专门去下载了原子哥103开发板的例程,然后卡也是OK的.
然后我就彻底懵逼了,各种查资料,说什么一开始要发74个时钟,什么的我都试过了,反正就是在407的板子上面用那张2G的金士顿TF卡不行,也不是不行,就是经常莫名其妙就死掉了.
不知道有没有朋友遇到过类似情况的,还望指点指点,大半夜的睡不着发个贴子求助一下大家.
我在下面贴代码.....
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
本帖最后由 阿法尔大胡子 于
02:58 编辑
[C] 纯文本查看 复制代码
if (errorstatus == SD_OK)//SD2.0/SD 1.1,否则为MMC卡
//SD卡,发送ACMD41 SD_APP_OP_COND,参数为:0x
while ((!validvoltage) && (count & SD_MAX_VOLT_TRIAL))
SDIO_CmdInitStructure.SDIO_Argument = 0x00;//发送CMD55,短响应
SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_APP_CMD;
SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_S
SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_E
SDIO_SendCommand(&SDIO_CmdInitStructure);
//发送CMD55,短响应
errorstatus = CmdResp1Error(SD_CMD_APP_CMD);
//等待R1响应
if (errorstatus != SD_OK)
//响应错误
//acmd41,命令参数由支持的电压范围及HCS位组成,HCS位置一来区分卡是SDSc还是sdhc
SDIO_CmdInitStructure.SDIO_Argument = SD_VOLTAGE_WINDOW_SD | SDT
//发送ACMD41,短响应
SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_SD_APP_OP_COND;
SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_S
SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_E
SDIO_SendCommand(&SDIO_CmdInitStructure);
errorstatus = CmdResp3Error();
//等待R3响应
if (errorstatus != SD_OK)
//响应错误
response = SDIO-&RESP1;;
//得到响应
validvoltage = (((response && 31) == 1) ? 1 : 0);
//判断SD卡上电是否完成
if (count &= SD_MAX_VOLT_TRIAL)
errorstatus = SD_INVALID_VOLTRANGE;
if (response &= SD_HIGH_CAPACITY)
CardType = SDIO_HIGH_CAPACITY_SD_CARD;
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
这段代码就是在 SD_PowerON()函数里面
读到的 response 值一直都是 0x00FF8000
主题帖子精华
金钱108410
在线时间728 小时
换多两个卡试试吧。103的频率比407低,你降低下SDIO时钟频率看看
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
换多两个卡试试吧。103的频率比407低,你降低下SDIO时钟频率看看
好奇怪的问题,我甚至怀疑有可能是布线布局的原因,然后我都用103的板子和407的板子相互飞线来调试,结果现象跟之前一样,103 OK&&407不行,然后我就怀疑是不是驱动的原因,又去买了一个逻辑分析仪,然后逻辑分析仪出来的数据,初始化流程,全部都是一样的,103在第二次CMD41的时候就能够读到上电标志位,407怎么都不行,然后时钟频率的话都是400K
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
换多两个卡试试吧。103的频率比407低,你降低下SDIO时钟频率看看
这两天太忙了没有来得及继续研究这个,不过总有一天我要搞定它之后再回来发个贴子
主题帖子精华
新手上路, 积分 37, 距离下一级还需 13 积分
在线时间2 小时
遇到同样问题,返回0x40FF8000 用的是一张TF卡8G的,隔一次开关电就可以读取,然后不可的情况下,无论怎么复位都不行,可以的情况下,怎么复位都可以
不知道是否卡的兼容性问题,后面找多几张测试一下。。。。。
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
遇到同样问题,返回0x40FF8000 用的是一张TF卡8G的,隔一次开关电就可以读取,然后不可的情况下,无论怎么 ...
后来我买了闪迪的 8G卡,暂时还没有遇到问题,最近也是太忙,没有时间去研究,先将就用着
主题帖子精华
新手上路, 积分 37, 距离下一级还需 13 积分
在线时间2 小时
后来我买了闪迪的 8G卡,暂时还没有遇到问题,最近也是太忙,没有时间去研究,先将就用着
我原来是8G的闪迪的,换了一张以前4G的没有出现问题,后面再测试下其他的卡,不过感觉应该是程序BUG的多,我也先做完项目,有空再研究
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
我原来是8G的闪迪的,换了一张以前4G的没有出现问题,后面再测试下其他的卡,不过感觉应该是程序BUG的多 ...
是啊,有时候好纠结啊,各种分析都分析不出问题,最近也是一个232都搞得头疼
主题帖子精华
初级会员, 积分 81, 距离下一级还需 119 积分
在线时间14 小时
请问前辈,您的这个问题解决了么,小弟也碰到了这个问题了,不知道怎么回事,我怀疑是硬件的原因呢,
路漫漫其修远兮,吾将上下而求索
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间23 小时
请问前辈,您的这个问题解决了么,小弟也碰到了这个问题了,不知道怎么回事,我怀疑是硬件的原因呢,
还没有时间研究它,后来换了卡之后就解决了,你可以考虑换张卡试试看
主题帖子精华
新手上路, 积分 8, 距离下一级还需 42 积分
在线时间2 小时
有结贴么,我最近也发现这种问题
程序最初用的主芯片是stm32F207VC 后来由于flash大小不够 换成stm32F207VE
还完之后上电配置就一直出错,单步调试定点在CmdResp1Error CRC无返回
主题帖子精华
初级会员, 积分 81, 距离下一级还需 119 积分
在线时间14 小时
还没有时间研究它,后来换了卡之后就解决了,你可以考虑换张卡试试看
1、之前我读不了卡的原因是因为我那个SDIO的接线方式,卡VCC在画原理图的时候线没连上,所以布线的时候稀里糊涂的VCC也没走线,发现问题之后我就飞了一根线,就可以读写了,后来写了一个txt文档,有用,
2、换卡有的时候确实是可以解决问题,说句实话,如果第一次做这个SDIO的通信的话,最好多备几张卡,省的搞个半天,走了弯路,谢谢,希望后面的坛友不要在犯我这种错误,
3、第三点就是虽然说SDIO通信的频率也蛮高的,但是说实话频率还没有必要按照高速PCb板的标准去画什么等长线呀,四根数据线随便lay一下其实也是没问题的
路漫漫其修远兮,吾将上下而求索
Powered by正在准备sd卡检查错误怎么办?_手机问题_土巴兔问吧
正在准备sd卡检查错误怎么办?
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
正在准备sd卡检查错误怎么办?
提问者:湛奇志|
浏览:1390|
时间: 12:35:08
已有5条答案
回答数:94500|被采纳数:76
所有回答:&94500
你好,有可能SD卡受损了,用读卡器在电脑上格式化一次就行了。卡里面的内容重要的话可以尝试用修复工具修复,前提是要在电脑上面
回答数:10038|被采纳数:7
所有回答:&10038
有可能您SD卡中存放的文件过多,建议您清理下尝试,最好将所有重要资料先进行备份,备份后将内存卡进行格式化,看看是否能解决此问题。
回答数:10613|被采纳数:22
所有回答:&10613
首先你的手机可能不兼容这张MSD卡,或者你有错误设置,这个比较麻烦,要联系厂家,或者自己刷机解决这个问题,不过你sd卡不能用刷机也风险大,再说刷机也只有六成解决。不过试了总比没试好
回答数:22384|被采纳数:25
所有回答:&22384
<p class="ask_one_p edit_.请您确认使用的存储卡容量是否超过最大允许容量(32G),如超过最大存储容量则会出现读取等方面异常,建议您重新拔插下SD卡;2.如您有条件,建议您更换其他存储卡进行尝试,最好使用大品牌产品(金士顿、sandisk等),更能保障使用稳定性以及兼容性;3.建议您使用PC电脑读取存储卡中的数据进行备份,然后进行格式化处理,您可以在电脑端进行格式化也可以在菜单:设置-存储下进行操作;4.若上述操作无效,请您备份机身资料进行恢复出厂设置处理,恢复后如果问题仍旧存在,请您及时联系站点将具体检测处理。
回答数:24951|被采纳数:64
所有回答:&24951
基本上每次都会出现,正在准备SD卡,正在检查是否有错误。一会儿就好了~就能够正常使用了~
我的手机是里程碑~每次都会出现这些,等一会儿就能够使用了~
一半正常情况下安装在SD卡里面的程序都需要等上一会儿才能够使用过的~
我不知道你说的是不是这种情况~但是都是安卓系统。
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
北欧简约、复古美式、大气欧式、清新地中海风,总有一款适合你!
一万套装修案例
下载土巴兔APP
中国装修网后使用快捷导航没有帐号?
平板/笔记本
云服务专区
显示SD卡异常,SD卡受损,建议更换一张新卡怎么办
&独步江湖&
来自:浏览器
如题我的是64g闪迪。
width:100%">
&已臻大成&
来自:浏览器
打酱油的路过。
width:100%">
&独步江湖&
来自:浏览器
格式化了再试试看。
width:100%">
&略有小成&
来自:浏览器
升级后我的也是提示SD卡异常
width:100%">
&独步江湖&
来自:浏览器
天真小魔女1 发表于
升级后我的也是提示SD卡异常
真的?我是升级b553后
width:100%">

我要回帖

更多关于 h1z1更新出现错误 的文章

 

随机推荐