liuyang21168 发表于 2023-12-28 14:36:30

怎样把变量定义在EEPROM空间?

单片机是STC15W4K48S4
用keilc51编程,怎样把一个变量定义在EEPROM空间?

_奶咖君_ 发表于 2023-12-28 14:56:18

这个变量不能定义在EEPROM区,,但是可以保存在EEPROM区,,读取和写入可以使用IAP操作EEPROM,
但是EEPROM有使用寿命,官方介绍至少擦除10万次。emmm 省着点儿用 几乎可以走完单片机整个寿命。

_奶咖君_ 发表于 2023-12-28 14:57:01

单纯用C语言定义变量是不能定义到EEPROM区的

xxkj2010 发表于 2023-12-28 15:31:21

_奶咖君_ 发表于 2023-12-28 14:56
这个变量不能定义在EEPROM区,,但是可以保存在EEPROM区,,读取和写入可以使用IAP操作EEPROM,
但是EEPROM ...

EEPROM区到了使用寿命,整个芯片是不是就完蛋了?

zhudean11 发表于 2023-12-28 15:35:38

xxkj2010 发表于 2023-12-28 15:31
EEPROM区到了使用寿命,整个芯片是不是就完蛋了?

所以频繁读写的数据不要放到E2PROM

xxkj2010 发表于 2023-12-28 15:48:07

zhudean11 发表于 2023-12-28 15:35
所以频繁读写的数据不要放到E2PROM

读应该没有问题吧?

_奶咖君_ 发表于 2023-12-28 15:52:33

xxkj2010 发表于 2023-12-28 15:48
读应该没有问题吧?

对 上面说的是擦写操作

zhudean11 发表于 2023-12-28 16:54:54

xxkj2010 发表于 2023-12-28 15:48
读应该没有问题吧?

读虽然不影响寿命但是慢啊

泰勒soc 发表于 2023-12-31 10:21:05

本帖最后由 泰勒soc 于 2023-12-31 10:22 编辑

先定义变量
再将变量内容存储在eeprom中,
如果变量发生改变就将新内容存储在eeprom中
上电先读取eeprom中的数据
这样就能实现断电保存这个变量的内容

liuyang21168 发表于 2024-1-7 18:29:51

我已经实现了把变量定义在EEPROM空间,而且就像访问xdata空间的变量一样。
页: [1] 2
查看完整版本: 怎样把变量定义在EEPROM空间?