硬汉嵌入式论坛

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

[RL-FlashFS] RL-FlashFs 调用fclose fopen等函数会关中断吗?

[复制链接]

7

主题

49

回帖

75

积分

初级会员

积分
75
发表于 2021-4-22 16:03:59 | 显示全部楼层 |阅读模式
RTX5系统,用了RL-FlashFs实时存储数据,10ms存储一次,存储2分钟后,关闭当前文件,新建另外一个文件,继续存储,发现在这个换文件的过程中有数据丢失。存储数据流程如下:IO口产生中断(2ms一次中断),中断内发送信号量,数据读取任务获取信号量读取数据,5次以后通知数据存储任务存储数据,2分钟后关闭当前文件,新建一个文件继续存储数据。
关闭当前文件、新建新文件这个过程持续大概5ms,中间IO口中断(2ms一次)不工作,不知道是不是这个过程中关闭了中断?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
发表于 2021-4-23 08:03:37 | 显示全部楼层
这个过程没有开关中断问题。

可以考虑采集都2分钟后,统一写入试试。
回复

使用道具 举报

7

主题

49

回帖

75

积分

初级会员

积分
75
 楼主| 发表于 2021-4-23 08:38:36 | 显示全部楼层
eric2013 发表于 2021-4-23 08:03
这个过程没有开关中断问题。

可以考虑采集都2分钟后,统一写入试试。

感谢硬汉哥的建议,我发现把SD卡格式化以后,这种丢数据的情况会缓解,随着数据存储量增加,还是会出现这种情况,就是有点不太理解关闭、新建文件既然不涉及到开关中断的问题,那么IO口的中断应该能及时响应才对,IO口中断应该不受影响呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106649
QQ
发表于 2021-4-24 11:22:35 | 显示全部楼层
wling597074509 发表于 2021-4-23 08:38
感谢硬汉哥的建议,我发现把SD卡格式化以后,这种丢数据的情况会缓解,随着数据存储量增加,还是会出现这 ...

这个得排查下,你可以先换个卡试试。

正常不该出现这种问题。得排查下,锁定下问题方向了。
回复

使用道具 举报

7

主题

49

回帖

75

积分

初级会员

积分
75
 楼主| 发表于 2021-4-26 15:45:19 | 显示全部楼层
eric2013 发表于 2021-4-24 11:22
这个得排查下,你可以先换个卡试试。

正常不该出现这种问题。得排查下,锁定下问题方向了。

换了卡也是这样,我发现问题可能在IO中断处理函数里发信号量的原因,我把采样函数放到IO口中断里,不在任务里等待信号量再采样,IO口中断可以一直及时响应,关闭文件再新建文件的过程还是会丢数据,但这应该是我程序逻辑的问题了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 23:28 , Processed in 0.161975 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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