fatfs为什么连续打开文件夹会失败???

2019-07-21 06:43发布

本帖最后由 edison98 于 2018-12-14 17:27 编辑

f_err=f_opendir (&musicdir ,path);

f_err=f_readdir        (&musicdir, &musicinfo);

f_closedir(&musicdir);
这三个函数


我打开文件夹,读取文件夹,关闭文件夹后
再次这样操作,就总是失败???
第一次没问题,但是后面再这样操作就直接跳硬件中断了。。。。函数都是一样的,这是为什么????好难!!!!!!!

而且第一次长文件名什么都可以,,,,,就是再次操作就都不行,直接跳硬件中断


仿真在get_fileinfo函数跳硬件中断了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
edison98
1楼-- · 2019-07-22 00:22
本帖最后由 edison98 于 2018-12-14 17:33 编辑
bebj2009 发表于 2018-12-14 09:02
因为你的内存不够用了,另外你的卡是不是有点问题了

fno.lfname有长文件名,但是传出来的musicinfo.lfname就没有,看下我发的图,我不懂是什么原因。。。。。

ffconfig    _USE_LFN 我选2,2: Enable LFN with dynamic working buffer on the STACK.

一些前辈说内存不够,我把启动文件的STACK改大了,也不行
edison98
2楼-- · 2019-07-22 00:38
eydj2008 发表于 2018-12-14 13:40
长文件名 每次要申请文件名空间  , 他们的结构里面只有一个指针, 你自己要定义文件名长度

fno.lfname有长文件名,但是传出来的musicinfo.lfname就没有,看下我发的图,我不懂是什么原因。。。。。

ffconfig    _USE_LFN 我选2,2: Enable LFN with dynamic working buffer on the STACK.

一些前辈说内存不够,我把启动文件的STACK改大了,也不行
正点原子
3楼-- · 2019-07-22 01:51
edison98 发表于 2018-12-14 12:57
开发板是你们的,但是程序是我自己学着写的,然后发现了点问题,我FATFS用的长文件名是栈空间,第一次打 ...

用我们代码试试
bebj2009
4楼-- · 2019-07-22 02:44
 精彩回答 2  元偷偷看……

一周热门 更多>