硬汉嵌入式论坛

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

[RL-FlashFS] STM32F407+RL-FlashFS+UCOSII有时候open之后没有返回

[复制链接]

9

主题

38

回帖

65

积分

初级会员

积分
65
发表于 2017-9-22 20:35:31 | 显示全部楼层 |阅读模式
编译环境是 mdk514
使用了nandflash  1G字节的,有使用ucosii  现在出现一种情况,

①    fout = fopen (Path, "w");
②    if (fout != NULL)
一般我使用的时候是会判断这个open的返回,现出现一种情况是 open执行进去之后,没有到达② 这步,也就是说进入open函数后就没有出来了,代码没有跑飞
这个问题也不是每次都出现,但是几率也挺大的,要格式化文件系统才可以重新操作,并且这现象也不是针对哪一个文件,触发原因未明,请各位的帮忙。
是否有谁出现过着情况。
还有就是,有的时候,出现这个情况不一定是ucos运行之后,有时候是在初始化ucos之前就已经出现。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2017-9-23 01:09:56 | 显示全部楼层
有没有测试过裸机,可以测试下不使用uCOS的情况。
回复

使用道具 举报

9

主题

38

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2017-9-25 15:40:25 | 显示全部楼层

回 eric2013 的帖子

裸机的之前有试过,但是都是在每次操作的时候加载文件系统,然后卸载文件系统。这样做非常耗时,加载一次文件系统156毫秒这样,我在加了操作系统的时候也尝试了一下,每次都初始化文件系统再操作,但是一直没有卸载。测试了两天没有问题。但是这个速度实在是慢了点。。管理大哥有什么好方法啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2017-9-29 09:40:53 | 显示全部楼层

回 ice845930 的帖子

ice845930: (2017-09-25 15:40) 
上电后加载一次系统就好了,上电后操作fopen fflush和fclose就行。
回复

使用道具 举报

9

主题

38

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2017-10-18 18:19:56 | 显示全部楼层

回 eric2013 的帖子

eric2013:上电后加载一次系统就好了,上电后操作fopen fflush和fclose就行。 (2017-09-29 09:40) 
谢谢,我测试一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 14:09 , Processed in 0.238372 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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