[RTTHREAD] 如何不用外设在STM32片上FLASH做一个文件系统

简介

RT-THREAD很多应用都是基于文件系统的,像micropython等等,提到文件系统,大家都想到的是SDCARD或者SPI FLASH等外挂的文件系统。但是有些小伙伴手上是STM32-nucleo开发板,这类开发板只有核心板,没有其他外设,这个时候想跑文件系统的example就比较麻烦了,这篇文章就是手把手教大家如何在STM32开发板上构建一个on-chip的文件系统。当然这个文件系统也不会很大,根据你的片上FLASH来划分的,这个划分不能把app那部分给格式化掉。可以将FLASH空闲的一块区域作为文件系统。

本文主要面向群体需求:

  • 想用STM32,但是没有外设实现文件系统的
  • STM32的内部FLASH 有剩余空间的,想利用起来做文件系统的(至少10KB)。

原理讲解

原理可以参考一下文档中心的文档虚拟文件系统

大致意思是,用RT-THREAD中的虚拟文件系统,像elm等文件系统类型,然后采用FAL组件作为底层,然后再讲FLASH操作实现即可。

操作方法

下面我以STM32L496ZG-NUCLEO开发板的使用方式来作为一个操作步骤,其他的STM32系列都可以参考这个方式来添加文件系统。

第一步 选择组件

选择虚拟文件系统elm和FAL组件

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值