最近有项目需要在 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() 初始化即可。
效果如下:

上一篇:GD32F103系列SPI导致死机问题
下一篇:FreeRTOS学习笔记(1)——移植源码到STM32F103
- 热门资源推荐
- 热门放大器推荐
- REF196 精密微功率、低压差堆叠电压基准的典型应用电路
- LTC4367IMS8 用于滞后调节的过压电源控制器的典型应用
- CLRC663非接触式读写器IC的典型应用
- 使用 ON Semiconductor 的 CS-5621 的参考设计
- RSO-0515S 15V、67mA输出DC/DC转换器典型应用电路
- NCP51200 3 Amp VTT 终端稳压器 DDR1、DDR2、DDR3、LPDDR3、DDR4 的典型应用
- LR645大电流SMPS启动电路典型应用
- ADR420 可编程电流源的典型应用
- DC417B,使用 LT1806CS8 多尺寸单运算放大器原型的演示板
- DM300019,用于评估 dsPIC30F 和 dsPIC33F MCU 系列器件的 dsPICDEM 入门开发板

非常经典的关于LLC的杨波博士论文
ALD2701Z

1-292148-8






京公网安备 11010802033920号