智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2821|回复: 6
打印 上一主题 下一主题

K60 sdhc求救

[复制链接]

34

主题

337

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6372

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2947
贡献
1651
兑换币
1488
注册时间
2012-1-8
在线时间
887 小时
跳转到指定楼层
1#
发表于 2013-1-5 18:25:47 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
大神们有谁用的是拉普拉德的库写SDHC的,我用这个库写怎么写一个块可以,写两个块有的时候又的时候不行,再多块就不行。初始化都是OK的,读或者写就不行 了。程序一直死在这个循环里
static uint32 LPLD_SDHC_WaitStatus(uint32 mask)
{
  uint32 result;
  uint32 timeout = -1;
  do
  {
    result = SDHC_IRQSTAT & mask;
    timeout--;
  }
  while((0 == result) && (timeout));

  if(timeout)
    return result;

  return 0;
}   能不能帮忙解答一下,谢谢!

34

主题

337

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6372

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2947
贡献
1651
兑换币
1488
注册时间
2012-1-8
在线时间
887 小时
2#
 楼主| 发表于 2013-1-6 12:28:52 | 显示全部楼层
洋葱圈 发表于 2013-1-5 21:43
写多块我们都测试过,这种情况跟你的电路或sd卡质量有很大关系。建议换一个class等级高一点的卡试试。

昨天我自己改了改你们的程序,现在可以写多块了,也可能是我卡的问题,等我买个新卡,再试试。谢谢!
回复 支持 反对

使用道具 举报

34

主题

337

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6372

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2947
贡献
1651
兑换币
1488
注册时间
2012-1-8
在线时间
887 小时
3#
 楼主| 发表于 2013-3-11 21:20:11 | 显示全部楼层
xunaiyang 发表于 2013-3-11 16:27
你好  请问你怎么改sd卡写多块的啊

你可以调试的时候看SDHC_IRQSTAT寄存器的值,它是在一个地方被清零了(具体在哪我也不记得了,我用的拉普拉德的那个库函数),把它注释了就可以了,
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-4 21:46 , Processed in 0.120140 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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