简介
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组件