F429 移植FATFS问题

2019-07-20 14:44发布

大家好.我在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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。