硬汉嵌入式论坛

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

[FileX] Filex做u盘热插拔功能的问题

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2025-4-16 10:30:45 | 显示全部楼层 |阅读模式

求助大佬:
我现在用filex做u盘文件系统,格式是exfat,开了容错保护,如果要支持u盘的热插拔,在usb检测到disconnect时候,
调fx_media_close肯定不行的,因为这个时候,u盘已经断开了,会导致close失败。
那要怎么做才能让filex设置为media_close的等效状态呢?并且,第二次插上u盘之后,调fx_media_open能重新打开?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-16 12:37:24 | 显示全部楼层
这个没关系的,直接调用Close就行。

只要不是写U盘的时候拔掉就行。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-4-16 15:56:16 | 显示全部楼层
多谢回复,media_close 这个应该在任务上下文调用吧?
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-4-16 16:06:14 | 显示全部楼层
eric2013 发表于 2025-4-16 12:37
这个没关系的,直接调用Close就行。

只要不是写U盘的时候拔掉就行。

usb disconnect状态下,可以直接在任务里调close吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-17 09:56:41 | 显示全部楼层
alulu 发表于 2025-4-16 16:06
usb disconnect状态下,可以直接在任务里调close吗?

可以的,卸载后,返回错误也没关系。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-4-17 10:07:40 | 显示全部楼层
感谢硬汉哥。昨天试了一下,的确可以实现这个功能,但是不知道会不会有什么隐藏问题,还要再扒一下fx代码看看。
另外,我开了容错功能,难道也不能在写数据过程中拔掉?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 02:00 , Processed in 0.258171 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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