野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11984|回复: 5

大家好,将SD卡内图片写入到FLASH芯片内,但是从FLASH内读取图片显示不了

[复制链接]
发表于 2016-5-31 13:15:33 | 显示全部楼层 |阅读模式
大家好,将SD卡内图片写入到FLASH芯片内,使用文件系统将FLASH内的图片显示不出来,一直在这个地方死循环,如下:while(f_opendir(&picdir,"1:/SYSTEM/PICTURE"))//打开图片文件夹
        {            
                Show_Str(60,150,240,16,"PICTURE文件夹错误!",16,0);
                delay_ms(200);                                 
                LCD_Fill(60,150,240,146,WHITE);//清除显示            
                delay_ms(200);                                 
        }
使用SD卡读就没有问题,但是在初始化的时候我就已经将图片文件写入到FLASH内,如下:u8 font_init(void)
{                                                                                                                           
        SPI_Flash_Init();
        PICINFOADDR=0;
        FONTINFOADDR=(1024*6+500)*1024;                        //W25Q64,6M以后        
        pictureinfo.picaddr=PICINFOADDR+9;
        ftinfo.ugbkaddr=FONTINFOADDR+25;                //UNICODEGBK 表存放首地址固定地址
        SPI_Flash_Read((u8*)&pictureinfo,PICINFOADDR,sizeof(pictureinfo));
        SPI_Flash_Read((u8*)&ftinfo,FONTINFOADDR,sizeof(ftinfo));//读出ftinfo结构体数据
        if((ftinfo.fontok!=0XAA)&&(pictureinfo.picok!=0XAA))return 1;                //字库图片错误.
        return 0;                    
}

我现在利用USB读卡器的实验,在FLASH盘内创建了一个文件夹放入一张图片,然后在通过我的程序从FLASH内读取图片就可以,可是为什么我从SD卡内把图片写入到FLASH内就读取不出来呢。就是会找不到那个文件夹文件。

有哪位朋友做过这个方面的指点下,谢谢。


回复

使用道具 举报

发表于 2016-5-31 13:49:42 | 显示全部楼层
使用sd拷贝完之后,你再用usb读卡器实验把文件读出来看看是否正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-31 15:28:41 | 显示全部楼层
flyleaf 发表于 2016-5-31 13:49
使用sd拷贝完之后,你再用usb读卡器实验把文件读出来看看是否正常

试过了,每次使用USB读卡器实验的时候就会提示格式化FLASH,一格式化之后又看不到里面的文件了。请问你有没有做过这方面的测试程序呢?
回复 支持 反对

使用道具 举报

发表于 2016-5-31 16:12:58 | 显示全部楼层
loyalboy1111 发表于 2016-5-31 15:28
试过了,每次使用USB读卡器实验的时候就会提示格式化FLASH,一格式化之后又看不到里面的文件了。请问你有 ...

说明你的flash操作把文件系统破坏了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-31 16:26:51 | 显示全部楼层
flyleaf 发表于 2016-5-31 16:12
说明你的flash操作把文件系统破坏了

应该是,请问有这样的类似的例程吗,在火哥的板子上?单一一点的。参考下,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-5-31 16:34:46 | 显示全部楼层
没有这样的例程,你找一个同时移植了flash文件系统和sd文件系统的程序,然后用fatfs操作就可以了

你上面的操作拷贝数据到flash的时候是直接用flash驱动,没有使用文件系统,自然会出错了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 19:18 , Processed in 0.026399 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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