大家好,新人在STM32F103RE上格式化不成功,程序如下请指点
temp=0;
temp1=0;
do
{
temp++;
res=exf_getfree("1:",&dtsize,&dfsize);//得到FLASH剩余容量和总容量
delay_ms(200);
}while(res&&temp<20);//连续检测20次
LCD_ShowxNum(79,40,res,2,12,BLACK,BACK_COLORR,0X80); //这里测试显示13
if(res==0X0D)//文件系统不存在
{
//LCD_ShowString(5,ypos+fsize*j,lcddev.width,lcddev.height,fsize, "Flash Disk Formatting..."); //格式化FLASH
res=f_mkfs("1:",1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇
LCD_ShowxNum(79,50,res,2,12,BLACK,BACK_COLORR,0X80);//这里测试是1
if(res==0)
{
//f_setlabel((const TCHAR *)"1:ALIENTEK"); //设置Flash磁盘的名字为:ALIENTEK
//LCD_ShowString(5+okoffset,ypos+fsize*j++,lcddev.width,lcddev.height,fsize, "OK");//标志格式化成功
Show_Str(1,50,128,12,"OK",12,WHITE,BACK_COLORR,0x0); //叠加模式,非自动换行
res=exf_getfree("1:",&dtsize,&dfsize);//重新获取容量
}
}
|