大家好.我在F429的开发板上.用到增值例程 ATK-OV2640摄像头模块,但是这个例程里只用到SD卡.我想把拍照的图片保存到nand flash里面去.所以我移植了FATFS实验里的nand flash一些相关代码进去.在main里添加了FTL_Init(); 可惜挂载不成功res=f_mount(fs[2],"2:",1); 显示格式化失败NAND Disk Format Error
[mw_shl_code=c,true] FTL_Init();
exfuns_init(); //为fatfs相关变量申请内存
f_mount(fs[0],"0:",1); //挂载SD卡
res=f_mount(fs[1],"1:",1); //挂载FLASH.
if(res==0X0D)//FLASH磁盘,FAT文件系统错误,重新格式化FLASH
{
LCD_ShowString(30,150,200,16,16,"Flash Disk Formatting..."); //格式化FLASH
res=f_mkfs("1:",1,4096);//格式化FLASH,1,盘符;1,不需要引导区,8个扇区为1个簇
if(res==0)
{
f_setlabel((const TCHAR *)"1:ALIENTEK"); //设置Flash磁盘的名字为:ALIENTEK
LCD_ShowString(30,150,200,16,16,"Flash Disk Format Finish"); //格式化完成
}else LCD_ShowString(30,150,200,16,16,"Flash Disk Format Error "); //格式化失败
delay_ms(1000);
}
res=f_mount(fs[2],"2:",1); //挂载NAND FLASH.
if(res==0X0D)//NAND FLASH磁盘,FAT文件系统错误,重新格式化NAND FLASH
{
LCD_ShowString(30,150,200,16,16,"NAND Disk Formatting...");//格式化NAND
res=f_mkfs("2:",1,4096);//格式化FLASH,2,盘符;1,不需要引导区,8个扇区为1个簇
if(res==0)
{
f_setlabel((const TCHAR *)"2:NANDDISK"); //设置Flash磁盘的名字为:NANDDISK
LCD_ShowString(30,150,200,16,16,"NAND Disk Format Finish"); //格式化完成
}else LCD_ShowString(30,150,200,16,16,"NAND Disk Format Error "); //格式化失败
delay_ms(1000);
}
else {
LCD_ShowString(30,210,200,16,16,"nand flash FATFS OK!");
}
[/mw_shl_code]
一周热门 更多>