OpenEdv-开源电子网

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

文件系统f_read读取问题

[复制链接]

8

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-8-11
在线时间
0 小时
发表于 2014-3-13 17:15:17 | 显示全部楼层 |阅读模式

int main(void)

   
    u8 buffer[100];
    u8 t=0;
 u8 res=0;
         
    Stm32_Clock_Init(9);//系统时钟设置
 delay_init(72);  //延时初始化
 uart_init(72,9600); //串口1初始化    
 LED_Init();        //LED端口初始化
// LCD_Init();     //初始化液晶
   exfuns_init();       //为fatfs相关变量申请内存
    mem_init();              //初始化内部内存池
 
 f_mount(0,fs[0]);        //挂载SD卡
  f_mount(1,fs[1]);          //挂载FLASH.
 //==========================================
 //      FATFS 文件系统操作
 ////----------------------------------------
 f_mkdir ("0://test1");     //0:SD卡,卷标为0
 f_opendir(&dir,(const TCHAR*)"0://test1");
 //打开并创建文件1
 f_open (file,"0://test1//testx.doc",FA_CREATE_ALWAYS);  //0x02 FA_WRITE
 f_close (file);
 f_open (file,"0://test1//testx.doc",0x02);  //FA_CREATE_ALWAYS;;如果存在则覆盖,否则新建
 f_write(file,"1234567890",12,&bw);

 while(1)
 {
    res=f_read(file,buffer,12,&br);
    if(res||br==0)  break;
 } 
    printf("\r\nThe contens:\r\n %s\n",buffer) ;
    f_close (file);

}

前面的在sd卡中创建文件是没有问题的,到后面想把刚才建的文件里的内容通过串口显示出来,不知道什么地方出问题了???

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

使用道具 举报

8

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-11-30
在线时间
0 小时
发表于 2014-3-13 17:43:44 | 显示全部楼层
是不是write之后没有close的原因?
奋斗吧!
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2014-3-13 18:07:39 | 显示全部楼层
f_close (file);,
这里错误,要传入文件指针,,f_close (&file);,
逗逼
回复 支持 反对

使用道具 举报

8

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-8-11
在线时间
0 小时
 楼主| 发表于 2014-3-13 18:44:38 | 显示全部楼层
回复【3楼】lxj19901115:
---------------------------------
FIL *file;我是这么定义的
回复 支持 反对

使用道具 举报

8

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-8-11
在线时间
0 小时
 楼主| 发表于 2014-3-13 21:51:59 | 显示全部楼层
f_open (file,"0://test1//testx.doc",FA_READ);  解决了,没有给他读得权力
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-9-11
在线时间
0 小时
发表于 2015-1-17 09:56:13 | 显示全部楼层
回复【5楼】榆林:
---------------------------------
你好,我想问一下那个读文件,我如果用mf_read()等这些封装好的函数,代码该怎么写,还有就是这些函数的返回值是0才是正确的是吧
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 20:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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