我现在使用的是探索者开发板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()函数功能相同的函数,特求助各位大神以及原子哥,多谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>