STM32H743IIT6的SD卡实验读取数据的时候不正常

[复制链接]
724|0
 楼主| スモモ 发表于 2018-7-6 07:34 | 显示全部楼层 |阅读模式
请问各位:

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的错误!!

请各位指导一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部