初级会员

- 积分
- 130
- 金钱
- 130
- 注册时间
- 2016-7-27
- 在线时间
- 33 小时
|
1金钱
STM32F103操作TF卡, f_mount(fs[0],"0:",1); 一直失败,调试发现死在一个循环里(就是下面的while循环):
SD_Error CmdResp1Error(u8 cmd)
{
u32 status;
while(1)
{
status=SDIO->STA;
if(status&((1<<0)|(1<<2)|(1<<6)))break;//CRC′íÎó/ÃüáîÏìó|3¬ê±/òѾ-êÕμ½Ïìó|(CRCD£Ñé3é1|)
}
if(SDIO_GetFlagStatus(SDIO_FLAG_CTIMEOUT) != RESET) //Ïìó|3¬ê±
{
SDIO_ClearFlag(SDIO_FLAG_CTIMEOUT); //Çå3yÃüáîÏìó|3¬ê±±êÖ¾
return SD_CMD_RSP_TIMEOUT;
}
if(SDIO_GetFlagStatus(SDIO_FLAG_CCRCFAIL) != RESET) //CRC′íÎó
{
SDIO_ClearFlag(SDIO_FLAG_CCRCFAIL); //Çå3y±êÖ¾
return SD_CMD_CRC_FAIL;
}
if(SDIO->RESPCMD!=cmd)return SD_ILLEGAL_CMD;//Ãüáî2»Æ¥Åä
SDIO->ICR=0X5FF; //Çå3y±ê¼Ç
return (SD_Error)(SDIO->RESP1&SD_OCR_ERRORBITS);//·μ»Ø¿¨Ïìó|
}
我设置断点后,居然挂载成功,不设置断点失败,这是什么原因?
|
|