探索者STM32F407,如何将SD卡全片擦除?

2019-07-21 00:28发布

我现在使用的是探索者开发板STM32F407,想要实现SD卡的全片擦除,但是探索者没有相关的程序源码,我在论坛上只能找到MINI开发板的程序,如下:
void SD_Format()
{
    u8 r1;
    u32 sector;
    if(SD_Type!=SD_TYPE_V2HC)
        sector = sd_size * 512;//转换为字节地址
    if(SD_Type == SD_TYPE_MMC)
    {
        do
        {      
            r1=SD_SendCmd(CMD35,0,0X01);//设置擦除首地址
            r1=SD_SendCmd(CMD36,sector,0X01);//设置擦除最后地址
        }while(r1!=0 && sector--);
        while(1);
    }   
    else
    {
        r1=SD_SendCmd(CMD32,0,0X01);//
        r1=SD_SendCmd(CMD33,sector,0X01);//
    }

    r1=SD_SendCmd(CMD38,0,0x01);// 开始擦除
    if(r1 == 0)
    {
        ;
    }
}

在探索者开发板的资料中,我找不出与SD_SendCmd()函数功能相同的函数,特求助各位大神以及原子哥,多谢了!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。