加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

2021/01/27
190
阅读需 3 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在工作中,凡是涉及到产品开发几乎都会实现参数存储功能,一般参数存储会采用如下的存储介质进行,如:eeprom、spi flash、nand flash、SD 卡等等,至于怎么存储那就多种多样了,以我之前开发的产品为例,目前在码云仓库上我开源了几种方法:

地址:https://gitee.com/morixinguan/stm32-development-scheme

例程大部分基于小熊派开发板进行模拟以及测试通过。

1、使用 eeprom(以 at24c02 为例)

定义一个结构体,然后定义两个结构体变量,一个用来读取参数,一个用来将修改的参数一次性写入。

参考:

 

2、使用 spi_flash(以 w25q64 为例)

  • 方法 1

与使用 eeprom 方法一样

  • 方法 2

使用文件系统,建立 ini 文件方式来获取参数

参考之前的开源项目,其实都有:

开源作品:基于 RT-Thread 智慧农业监测系统产品级开发

开源作品:基于 TencentOS tiny 英国达特甲醛探测仪产品级开发(二)

TencentOS tiny 危险气体探测仪产品级开发

 

3、使用 SD 卡为例

  • 方法 1

与使用 eeprom 方法一样,但是现实中没人会这么做。

  • 方法 2

参考之前的开源项目,其实都有:

开源作品:基于 RT-Thread 智慧农业监测系统产品级开发

开源作品:基于 TencentOS tiny 英国达特甲醛探测仪产品级开发(二)

TencentOS tiny 危险气体探测仪产品级开发

  • 其它方法

使用其它格式的文件,目前个人还在编写相应的例程继续整理中,后续发布。

4、开源项目收集整理

地址:https://gitee.com/morixinguan/mcu-product

目前一共整理了 20 多个项目,大部分代码都写得还不错,该仓库目前非常受欢迎,我也将继续更新下去,让嵌入式没有难做的项目,让小白入门嵌入式产品开发从此不会找不到方向。

相关推荐

电子产业图谱

本科毕业于华南理工大学,现美国卡罗尔工商管理硕士研究生在读,曾就职于世界名企伟易达、联发科技等,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验,现任深圳市云之手科技有限公司副总经理、研发总工程师。