硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1011|回复: 5
收起左侧

[有问必答] 今天遇到一个fatfs打开文件死机的问题。

[复制链接]

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
发表于 2021-11-2 10:57:21 | 显示全部楼层 |阅读模式
我是以时间年月日作为文件夹的(文件名:2021-11-02),我在这个文件夹下写了一个txt文件,每天第一次写入txt正常,但是当我想读取文件的时候执行f_opendir(&dir,path);后就死机了,但是当重启以后今天都不会再死机,到第二天又是第一次读取文件执行f_opendir(&dir,path);后就死机了。非常奇怪每天都是第一次,死机
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2021-11-2 11:32:43 | 显示全部楼层
在这个函数内部就死掉了吗。
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2021-11-2 11:36:23 | 显示全部楼层
eric2013 发表于 2021-11-2 11:32
在这个函数内部就死掉了吗。

对,执行不下去了,我换了一种实验方法,模拟每天第一次,每次删掉今天的文件夹,第一次都会出现,后面就不会,
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2021-11-2 13:26:12 | 显示全部楼层
eric2013 发表于 2021-11-2 11:32
在这个函数内部就死掉了吗。

给人的感觉是,f_opendir(&dir,path);每次打开刚新建的文件夹会死机,死一次后面就不会死机
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2021-11-2 14:52:48 | 显示全部楼层
eric2013 发表于 2021-11-2 11:32
在这个函数内部就死掉了吗。

走到res=follow_path(dp,path),这里卡死了
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2021-11-2 15:07:04 | 显示全部楼层
eric2013 发表于 2021-11-2 11:32
在这个函数内部就死掉了吗。

然后进入dir_find(dp);函数这里卡死
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-8 15:31 , Processed in 0.264720 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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