Skip to content

iotxiaohu/leaf_flash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

leaf_flash使用说明

概述

相比较传统各种flash存储方案, 都是比较大的, 因此本人开发一个只针对STM32的小型存储系统


优点:

  • 真的很小
  • 所占空间真的不大
  • 拿开直接就可以用
  • 存储灵活性高

缺点:

  • 目前只能用在STM32的芯片上面
  • 根据需要存储的变量选择页

实现思路

特点:

  • 4字节为存储的最小单元
  • Node包含数据
数据
  • 占4字节,前两字节为数据部分的字节数, 后两字节0x01表示是
  • 占4字节,前两字节为数据部分的字节数, 后两字节0x04表示是
  • 数据占n字节,表示实时存储的数据
  • 由很多Node组成
第xx页
Node1
Node2
Node2
  • 当数据存满了之后就要擦除掉重新再存
  • 读取的时候从后往前读取最新的Node

移植

第1步

修改leaf_flash.h要用到的芯片的页大小, 和要用到的页的首地址

第2步

如果要用测试例程, 取消这个注释

第3步

  • 使用的时候加入头文件#include "leaf_flash.h"
  • 申明要存储变量的起始页地址和要占的页数如L_node test1 = {PAGE122, 1};
  • 调用Write_LeafFlash()
  • 调用Read_LeafFlash()
  • 详情请参考leaf_flash.c的参考例程

About

About stm32 flash package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages