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

2020-01-04 19:01发布

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

经常用flash、EEROM保存参数。最笨的办法就是自己计算每一个变量的位置,一个个写入,这个办法效率极其低下,每次修改都要改 一大堆 东西。后来采用结构体和共用体配合的方式,效率高很多。其实论坛里很多人都用这个办法,我做了一些修改,特此分享。欢迎指正!
大概思路:结构体里面放置各种参数变量,在写一个共用体,把刚才的结构体和一个数组放一起,这样数组和结构体公用内存,其数据就可以相互访问了。
此处以芯片内部flash读写为例,见图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
1148729990
1楼-- · 2020-01-07 01:25
我也是这样用的,可以少敲几句代码
R88
2楼-- · 2020-01-07 04:22
看了TI的代码也是这样的:

捕获.JPG (38.47 KB, 下载次数: 0)

下载附件

2018-3-30 13:44 上传

涵潇舒雅
3楼-- · 2020-01-07 07:50
weichao4808335 发表于 2018-3-30 12:01
写和读都用一样的共用体 就不用考虑对齐了

对的,要是强制指针转换,就得关注,之前被坑过~哈哈哈
weichao4808335
4楼-- · 2020-01-07 08:03
涵潇舒雅 发表于 2018-3-30 15:00
对的,要是强制指针转换,就得关注,之前被坑过~哈哈哈

进一次就不会进第二次了
擦鞋匠
5楼-- · 2020-01-07 11:56
 精彩回答 2  元偷偷看……
jssd
6楼-- · 2020-01-07 14:53
我是定义一个结构体,存时将这个结构体按字节存储,读也是,没这么复杂。缺点就是每次读写都会全部操作

一周热门 更多>