关于内部eeprom,有没有办法初始化一次eep

2020-02-06 10:05发布

也就是说内部eep本来全是ff的,我想在烧入程序第一次运行的时候初始化一次为其他值。

以后的断电上电就不用执行这个初始化代码了。(因为第一次上电以后会用按键来设置刷新eep)



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
huarana
1楼-- · 2020-02-07 14:34
叶子疯 发表于 2015-1-13 10:48
直接用
__EEPROM_DATA(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);

噢,非常感谢。找到这个头文件库了。

还有个问题就是 __EEPROM_DATA(a, b, c, d, e, f, g, h)  ,使用一次是不是就将eep前8个字节初始化成()内的数据了?
然后再使用一次一次的话,会紧接着写入第9-16字节吗? 地址会自动增加的吗?  

叶子疯
2楼-- · 2020-02-07 16:32
huarana 发表于 2015-1-13 11:00
噢,非常感谢。找到这个头文件库了。

还有个问题就是 __EEPROM_DATA(a, b, c, d, e, f, g, h)  ,使用一 ...


是的,地址都是挨着来的,从0-255
jhjkdz
3楼-- · 2020-02-07 22:07
 精彩回答 2  元偷偷看……
kebaojun305
4楼-- · 2020-02-07 22:11
huarana 发表于 2015-1-13 11:00
噢,非常感谢。找到这个头文件库了。

还有个问题就是 __EEPROM_DATA(a, b, c, d, e, f, g, h)  ,使用一 ...

应该不是的,这个语句就决定了  每次烧录都是前几个字节。
wangyu_2011
5楼-- · 2020-02-08 01:21
const 初始化 就可以了。
fangjikun
6楼-- · 2020-02-08 06:22
看了这个才知道。
以前都是笨方法,上电运行检查特定地址内内的内容,判断要不要将eeprom 初始化,哎.....

一周热门 更多>