OpenEdv-开源电子网

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

fatfs文件系统如何打开一个文件夹里的文件?

[复制链接]

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2012-9-11
在线时间
0 小时
发表于 2012-10-18 00:18:26 | 显示全部楼层 |阅读模式
res=f_open(fsrc,dirlfname,FA_READ|FA_OPEN_EXISTING);
如题,用f_open打开没有报错,接着读文件就有问题了。       
但程序对根目录下的文件操作一切正常。
求个打开文件夹中文件的例子看看。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-18 07:38:14 | 显示全部楼层
path--------驱动号:文件夹1/文件夹2...文件夹n/文件名
回复 支持 反对

使用道具 举报

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
发表于 2012-10-18 09:40:58 | 显示全部楼层
fatfs里面有打开文件夹得函数,也有读取文件夹里面文件的函数,最后在打开文件
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-18 10:11:35 | 显示全部楼层
回复【3楼】playajoke:
---------------------------------
f_open里面直接输路径就可以了吧。
打开文件夹函数应该只是为了扫描文件夹内的文件信息吧...
回复 支持 反对

使用道具 举报

23

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-10-11
在线时间
0 小时
发表于 2012-10-18 10:48:37 | 显示全部楼层
误解了楼主的意思,是的,直接输入路径就可以了
回复 支持 反对

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2012-9-11
在线时间
0 小时
 楼主| 发表于 2012-10-20 15:29:21 | 显示全部楼层
多谢各位解答,文件能顺利打开了,不过不知为何在f_read函数读文件的过程中一旦调用get_fat函数,程序就hardfault了
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-20 16:20:07 | 显示全部楼层
回复【6楼】lhda1:
---------------------------------
没用过这个函数,不过一般出现那个问题都是存储的内存区域有问题。
你看涉及到指针那些地方是不是有问题嘛。
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-10-20 20:13:11 | 显示全部楼层
回复【6楼】lhda1:
---------------------------------
把堆栈的大小改一下,看可以不
努力,前进。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 15:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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