RT-Thread 移植 EasyFlash

发布者:Serendipity99最新更新时间:2025-03-05 来源: jianshu关键字:RT-Thread  移植 手机看文章 扫描二维码
随时随地手机看文章

最近有项目需要在 STM32 片上 Flash 里保存一些产品参数,因此在 FAL 组件的基础上移植 EashFlash 来使用。FAL 组件的移植可参考 RT-Thread FAL 组件使用 。

以下以 STM32F103ZET6 为例,记录移植步骤和一些注意事项。

在移植了 FAL 组件的基础上,在 RT-Thread Studio 里打开 EasyFlash 组件


之后需要配置两个特别重要的参数:”最小擦除粒度“ 和 ”最小写入粒度“。

第一步需要在对应 Flash 的手册找到 Flash 里每页的大小,即”最小擦除粒度“。
STM32 片上 Flash 可在相应的闪存编程手册里面找,以下是大容量产品的参数。


因此”最小写入粒度需改为 2048 ,如下图:


之后需要配置“最小写入粒度”,一共有三个选择,此处我选择 '32bits such as STM32F1'。


之后将 ef_fal_port.c 文件复制到 drivers 文件夹下,修改 FAL_EF_PART_NAME 宏为自己定义的分区表。


然后在 main.c 里调用 easyflash_init() 初始化即可。

效果如下:



关键字:RT-Thread  移植 引用地址:RT-Thread 移植 EasyFlash

上一篇:GD32F103系列SPI导致死机问题
下一篇:FreeRTOS学习笔记(1)——移植源码到STM32F103

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved