OpenEdv-开源电子网

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

关于函数“u8 mf_open(u8*path,u8 mode);”调试过程中的一点疑问

[复制链接]

9

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-8-2
在线时间
33 小时
发表于 2017-2-26 21:32:58 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 刘毅壁虎 于 2017-2-26 21:37 编辑

@正点原子
   1488115115(1).png

如上图:
①所示,在程序下载完毕,重启之后,使用“u8 mf_scan_files(u8 * path);”确认U盘中没有文件;
②中使用“u8 mf_open(u8*path,u8 mode);”新增了一个文件夹;
③中使用“u8 mf_scan_files(u8 * path);”确认U盘中新建文件夹;(在电脑上验证,文件夹就没有新建成功。)
④中是对开发板进行即刻重启;
⑤中使用“u8 mf_scan_files(u8 * path);”发现U盘中新建的文件夹没有新建成功。

请问:
1、这是什么原因造成的?
2、我移植了“第77讲 FATFS文件系统实验”教学视频文件夹中的部分程序,
/********************start*************************/        
        res=f_open (&fil,"2:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);        
         
        f_write (&fil, "alientek test", 50, &bww);
        
        f_close(&fil);
        
        res=f_open (&fil,"2:/message.txt", FA_READ);

        f_read (&fil, buf,100,&bww);        
        f_close(&fil);
        
        LCD_ShowString(10,210,230,24,24,(u8 *)buf);
/********************end***************************/
发现确实有新建的文件,同时有数据被保存。两者有什么区别。

谢谢原子哥~~




最佳答案

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

是的, f_open以后,必须f_close
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-26 21:32:59 | 显示全部楼层
刘毅壁虎 发表于 2017-2-28 01:59
串口没有f_close。
如果加进去的话,能实现功能吗?

是的, f_open以后,必须f_close
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-8-2
在线时间
33 小时
 楼主| 发表于 2017-2-26 21:52:15 | 显示全部楼层
难道USMART是一个虚拟机一样的东西??开发板上没有实际的运行?
回复

使用道具 举报

9

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-8-2
在线时间
33 小时
 楼主| 发表于 2017-2-26 22:28:05 来自手机 | 显示全部楼层
刘毅壁虎 发表于 2017-2-26 21:52
难道USMART是一个虚拟机一样的东西??开发板上没有实际的运行?

但如果连续两次调用“u8 mf_open(u8*path,u8 mode);”并使用不同的文件夹名称,就会出现第一次新建的文件夹。第二个依然没有。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-27 22:23:32 | 显示全部楼层

你用串口的时候,有f_close么?
回复

使用道具 举报

9

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-8-2
在线时间
33 小时
 楼主| 发表于 2017-2-28 01:59:20 | 显示全部楼层
正点原子 发表于 2017-2-27 22:23
你用串口的时候,有f_close么?

串口没有f_close。
如果加进去的话,能实现功能吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 03:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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