OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4646|回复: 2

F429 移植FATFS问题

[复制链接]

15

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-3-17
在线时间
25 小时
发表于 2017-5-9 09:13:17 | 显示全部楼层 |阅读模式
5金钱
大家好.我在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]

每次都进断点那里

每次都进断点那里

最佳答案

查看完整内容[请看2#楼]

F429例程自带的照相机实验里面就支持了NAND,只是用的OV5640。把你的OV2640的代码移植到照相机实验里面去!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-5-9 09:13:18 | 显示全部楼层
F429例程自带的照相机实验里面就支持了NAND,只是用的OV5640。把你的OV2640的代码移植到照相机实验里面去!
回复

使用道具 举报

15

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2017-3-17
在线时间
25 小时
 楼主| 发表于 2017-5-9 10:27:13 | 显示全部楼层
谢谢.确实是. 那个OV2460的程序介绍里说是从照相机基础上移植过来的.只是不明白干嘛留掉了nand
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 17:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表