taishan 发表于 2011-2-11 12:41:25

SD卡文件系统卡在这里了,请帮忙分析下吧。

static SD_Error CmdResp7Error(void)
{
SD_Error errorstatus = SD_OK;
uint32_t status;
uint32_t timeout = SDIO_CMD0TIMEOUT;

status = SDIO->STA;

while (!(status & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) && (timeout > 0))
{
timeout--;
status = SDIO->STA;
}

if ((timeout == 0) || (status & SDIO_FLAG_CTIMEOUT))
{ // 就是这里了,(status & SDIO_FLAG_CTIMEOUT)这个条件成立了,是SD卡有问题吗?刚买的4G microSDHC卡,威刚的。
/* Card is not V2.0 complient or card does not support the set voltage range */
errorstatus = SD_CMD_RSP_TIMEOUT;
SDIO_ClearFlag(SDIO_FLAG_CTIMEOUT);
return(errorstatus);
}

if (status & SDIO_FLAG_CMDREND)
{
/* Card is SD V2.0 compliant */
errorstatus = SD_OK;
SDIO_ClearFlag(SDIO_FLAG_CMDREND);
return(errorstatus);
}
return(errorstatus);
}

为了学习SD文件系统,买了威刚4G mircroSDHC卡,兴冲冲的来试验,一下就给卡住了。
老大帮忙分析下哪里的问题啊? 用的STM32 redio里的例程。

taishan 发表于 2011-2-11 14:52:12

问题找到,SD卡没插紧。
页: [1]
查看完整版本: SD卡文件系统卡在这里了,请帮忙分析下吧。