中级会员
 
- 积分
- 249
- 金钱
- 249
- 注册时间
- 2020-5-11
- 在线时间
- 91 小时
|
1金钱
//检查CMD0的执行状态
//返回值:sd卡错误码
#define SDIO_STATIC_FLAGS ((u32)0x000005FF)
SD_Error CmdError(void)
{
SD_Error errorstatus = SD_OK;
u32 timeout=SDIO_CMD0TIMEOUT;
while(timeout--)
{
if(SDIO_GetFlagStatus(SDIO_FLAG_CMDSENT) != RESET)break; //命令已发送(无需响应)
}
if(timeout==0)return SD_CMD_RSP_TIMEOUT;
SDIO_ClearFlag(SDIO_STATIC_FLAGS);//清除所有标记
return errorstatus;
}
STM32参考手册上SDIO_STA静态标志位为[23:22、10:0],所以SDIO_STATIC_FLAGS应该定义成0x00C007FF吧?
|
|