请问各位:
SD卡实验使用正点原子的代码,初始化正常,可以打印卡信息,按下key0键无法正常读取数据,返回1的的错误代码
也就是这个地方有问题:
if (nblks>1) { // 多块读
SDMMC_Send_Cmd(SD_CMD_READ_MULT_BLOCK,1,addr); // 发送CMD18+从addr地址出读取数据,短响应
errorstatus=CmdResp1Error(SD_CMD_READ_MULT_BLOCK); // 等待R1响应
if (errorstatus!=SD_OK) {
printf("SD_CMD_READ_MULT_BLOCK Error
");
return errorstatus; // 响应错误
}
} else { // 单块读
SDMMC_Send_Cmd(SD_CMD_READ_SINGLE_BLOCK,1,addr); // 发送CMD17+从addr地址出读取数据,短响应
errorstatus=CmdResp1Error(SD_CMD_READ_SINGLE_BLOCK); // 等待R1响应
if(errorstatus!=SD_OK)return errorstatus; // 响应错误
}
如果跳过这个地方又返回6的错误!!
请各位指导一下。 |