打印

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

[复制链接]
602|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

粉丝