[分享]采用结构体和共用体配合的方式存储参数

2020-01-04 19:01发布

本帖最后由 bolizhicheng204 于 2018-3-30 10:20 编辑

经常用flash、EEROM保存参数。最笨的办法就是自己计算每一个变量的位置,一个个写入,这个办法效率极其低下,每次修改都要改 一大堆 东西。后来采用结构体和共用体配合的方式,效率高很多。其实论坛里很多人都用这个办法,我做了一些修改,特此分享。欢迎指正!
大概思路:结构体里面放置各种参数变量,在写一个共用体,把刚才的结构体和一个数组放一起,这样数组和结构体公用内存,其数据就可以相互访问了。
此处以芯片内部flash读写为例,见图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
qumei
1楼-- · 2020-01-08 11:20
可以看看CH376的库,我也是从那知道有这种写法
polarbear
2楼-- · 2020-01-08 14:06
这个方法我们一直在用,特别是配合文件系统,把整个配置文件的参数,都定义为一个结构体,重文件直接读到结构体中;写入时把结构体直接写入到文件系统; 保存参数不大时非常好用;
擦鞋匠
3楼-- · 2020-01-08 16:19
 精彩回答 2  元偷偷看……
MyOS
4楼-- · 2020-01-08 22:12
有隐患,还好现在是Flash,一旦产品大量上市,有可能都不知道是怎么死的

一周热门 更多>