硬汉嵌入式论坛

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

[RT1050] RT1052使用Freertos和EFS文件系统的问题

[复制链接]

4

主题

13

回帖

25

积分

新手上路

积分
25
发表于 2021-8-6 11:41:37 | 显示全部楼层 |阅读模式
请问一下有没有用过Keil中间件的文件系统EFS,我挂载了64M的SPIFlash,前16M放程序,上电后代码运行在sdram。后面64M挂在了KEIL中间件RTE的ESF文件系统,并且跑了FreeRTOS。问题是这样的:我在任务调度之前循环跑读写测试时没问题的,但是一旦任务开始调度后在任务里写入数据到文件系统,在打开文件fopen的时候就会卡死,请问一下有哪位大神遇到过吗?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2021-8-7 10:08:59 | 显示全部楼层
可以参考我这个

基于STM32H7的RL-FlashFS V6.X驱动SPI Flash案例发布(2021-04-14)
http://www.armbbs.cn/forum.php?m ... 6037&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2021-8-11 17:24:57 | 显示全部楼层
eric2013 发表于 2021-8-7 10:08
可以参考我这个

基于STM32H7的RL-FlashFS V6.X驱动SPI Flash案例发布(2021-04-14)

谢谢硬汉大佬,我想再向您请教个问题,使用这个文件系统是不是必须要使用cmsis的API呢?
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2021-8-11 21:40:02 | 显示全部楼层
因为我使用的是freertos的原本的api,不知道是否需要使用cmsis-rtos的api才能在任务调度后使用
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2021-8-12 17:04:57 | 显示全部楼层
YoRha 发表于 2021-8-11 17:24
谢谢硬汉大佬,我想再向您请教个问题,使用这个文件系统是不是必须要使用cmsis的API呢?

这个文件系统的API是标准的C库API。

而OS的话,可以使用继续使用原始的FreeRTOS API
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2021-9-23 23:04:35 | 显示全部楼层
eric2013 发表于 2021-8-12 17:04
这个文件系统的API是标准的C库API。

而OS的话,可以使用继续使用原始的FreeRTOS API

硬汉大佬,我有个问题。就是在操作EFS写,底层ProgramData这个函数在实现的时候,是否需要先对写入的扇区进行自动校验擦除呢?我看您的代码上是有一个自动校验擦除,而我看官方的例程好像并没有,官方例程直接就写了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 14:52 , Processed in 0.377199 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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