硬汉嵌入式论坛

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

[技术讨论] f_opendir(&dir,path);每次打开刚新建的文件夹会死机,死一次后面就不会死机

[复制链接]

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
发表于 2021-11-3 08:32:30 | 显示全部楼层 |阅读模式
f_opendir(&dir,path);每次打开刚新建的文件夹会死机,死一次看门狗复位,后面就不会死机。有没有谁遇到过这种情况?
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2021-11-3 10:08:37 | 显示全部楼层
感觉和DIR dir;这个变量有关系,但是我想不到到底有啥关系。
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2021-11-3 10:08:37 | 显示全部楼层
感觉和DIR dir;这个变量有关系,但是我想不到到底有啥关系。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-11-3 11:07:39 | 显示全部楼层
ssssssss 发表于 2021-11-3 10:08
感觉和DIR dir;这个变量有关系,但是我想不到到底有啥关系。

直接用f_open, 不使用这个函数了是否正常。
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2021-11-3 11:21:20 | 显示全部楼层
eric2013 发表于 2021-11-3 11:07
直接用f_open, 不使用这个函数了是否正常。

直接使用f_open,把DIR dir设置成全局变量,还是会出现这种现象,如果我DIR dir设置局部变量,这次能顺利跑下去,下一次open的时候还是会死。
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2021-11-3 11:38:57 | 显示全部楼层
eric2013 发表于 2021-11-3 11:07
直接用f_open, 不使用这个函数了是否正常。

直接f_open返回的是FR_NO_FILE,没有文件,但是文件已经写入了,还能拷贝出来
回复

使用道具 举报

96

主题

297

回帖

585

积分

金牌会员

123

积分
585
 楼主| 发表于 2021-11-3 13:16:58 | 显示全部楼层
eric2013 发表于 2021-11-3 11:07
直接用f_open, 不使用这个函数了是否正常。

找到问题所在了,因为我每次第一次写的时候文件系统挂载了两次,出现这种情况,按理说不应该呀,初始化两次都会有这种影响
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2021-11-3 16:27:16 | 显示全部楼层
ssssssss 发表于 2021-11-3 13:16
找到问题所在了,因为我每次第一次写的时候文件系统挂载了两次,出现这种情况,按理说不应该呀,初始化两 ...

应该是挂载和卸载成对使用保险点。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 23:17 , Processed in 0.173246 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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