OpenEdv-开源电子网

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

FATFS文件系统操作SD卡读写问题

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-11-3
在线时间
9 小时
发表于 2016-5-14 16:33:18 | 显示全部楼层 |阅读模式
本帖最后由 。。。??? 于 2016-5-14 16:52 编辑

        res=f_open (&fil,"0:/message1.txt", FA_CREATE_ALWAYS|FA_WRITE);        //将数据写入SD卡然后在读出来显示在LCD上
        f_write (&fil, "战舰", 50, &bww);
        f_close(&fil);
        res=f_open (&fil,"0:/message1.txt", FA_OPEN_EXISTING|FA_READ);
  f_read (&fil, buf,100,&bww);        
        f_close(&fil);
        LCD_ShowString(10,90,(u8 *)buf,1);  //汉子字库已经写到了eeprom
        

        res=f_open (&fil,"0:/message.txt", FA_OPEN_EXISTING|FA_READ);
        /////////////////////////////////////////////////////////////////////////////////
        while(res)//打开图片文件夹        
{               
                        LCD_ShowString(10,220,"PICTURE文件夹错误",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);
        if(res==FR_NO_FILE)
         {            
                LCD_ShowString(10,30,"PICTURE文件夹错误!FR_NO_FILE",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }
  else if(res==FR_NO_PATH)
                {            
                LCD_ShowString(10,50,"PICTURE文件夹错误!FR_NO_PATH",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }
  else if(res==FR_INVALID_DRIVE)
                {            
                LCD_ShowString(10,70,"PICTURE文件夹错误!FR_INVALID_DRIVE",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }               
        
}
        ///////////////////////////////////////////////////////////////        
  f_read (&fil, buf1,100,&bww);        
        f_close(&fil);
        
        LCD_ShowString(10,120,(u8 *)buf1,1);  //汉子字库已经写到了eeprom
1、前面红色的先往里写然后在读出来显示在LCD上能显示,但是把SD卡放在电脑上没有写进去的文件。2、先把红色部分的写部分烧进去然后再把读的部分烧进去也是显示FR_NO_FILE。
3、第二部分在SD卡里写进去一个文本文档用程序去读读不出来显示FR_NO_FILE.


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1422
金钱
1422
注册时间
2015-12-22
在线时间
325 小时
发表于 2016-6-6 11:13:00 | 显示全部楼层

回帖奖励 +10 金钱

你好,我也遇到了这样的问题,就是在创建一个文件夹内新建一个文本文件的时候报错,请问你现在解决了吗
回复 支持 反对

使用道具 举报

3

主题

31

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-7-22
在线时间
11 小时
发表于 2017-5-31 15:47:46 | 显示全部楼层
同问这个问题
回复 支持 反对

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
发表于 2017-5-31 18:00:33 | 显示全部楼层

看一下

本帖最后由 neuangel 于 2017-5-31 18:01 编辑

看一下文件的大小有没有变化
txt的编码和 你写的是asic码不一样吧
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-20 18:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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