找回密码
 立即注册
查看: 455|回复: 20

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

[复制链接]
  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
    发表于 2023-12-28 14:36:30 | 显示全部楼层 |阅读模式
    单片机是STC15W4K48S4
    用keilc51编程,怎样把一个变量定义在EEPROM空间?
    回复 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 149 天

    [LV.7]常住居民III

    20

    主题

    1126

    回帖

    2713

    积分

    金牌会员

    积分
    2713
    发表于 2023-12-28 14:56:18 | 显示全部楼层
    这个变量不能定义在EEPROM区,,但是可以保存在EEPROM区,,读取和写入可以使用IAP操作EEPROM,
    但是EEPROM有使用寿命,官方介绍至少擦除10万次。emmm 省着点儿用 几乎可以走完单片机整个寿命。
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 149 天

    [LV.7]常住居民III

    20

    主题

    1126

    回帖

    2713

    积分

    金牌会员

    积分
    2713
    发表于 2023-12-28 14:57:01 | 显示全部楼层
    单纯用C语言定义变量是不能定义到EEPROM区的

    点评

    不错!  发表于 2023-12-28 15:32
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 0 反对 1 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 180 天

    [LV.7]常住居民III

    67

    主题

    876

    回帖

    2948

    积分

    金牌会员

    积分
    2948
    发表于 2023-12-28 15:31:21 | 显示全部楼层
    _奶咖君_ 发表于 2023-12-28 14:56
    这个变量不能定义在EEPROM区,,但是可以保存在EEPROM区,,读取和写入可以使用IAP操作EEPROM,
    但是EEPROM ...

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

    点评

    也不一定,,,可以换个扇区继续搞{:4_164:}  发表于 2023-12-28 15:51
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 161 天

    [LV.7]常住居民III

    18

    主题

    607

    回帖

    701

    积分

    高级会员

    打工人

    积分
    701
    发表于 2023-12-28 15:35:38 | 显示全部楼层
    xxkj2010 发表于 2023-12-28 15:31
    EEPROM区到了使用寿命,整个芯片是不是就完蛋了?

    所以频繁读写的数据不要放到E2PROM
    打工人
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 180 天

    [LV.7]常住居民III

    67

    主题

    876

    回帖

    2948

    积分

    金牌会员

    积分
    2948
    发表于 2023-12-28 15:48:07 | 显示全部楼层
    zhudean11 发表于 2023-12-28 15:35
    所以频繁读写的数据不要放到E2PROM

    读应该没有问题吧?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 149 天

    [LV.7]常住居民III

    20

    主题

    1126

    回帖

    2713

    积分

    金牌会员

    积分
    2713
    发表于 2023-12-28 15:52:33 | 显示全部楼层
    xxkj2010 发表于 2023-12-28 15:48
    读应该没有问题吧?

    对 上面说的是擦写操作
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 161 天

    [LV.7]常住居民III

    18

    主题

    607

    回帖

    701

    积分

    高级会员

    打工人

    积分
    701
    发表于 2023-12-28 16:54:54 | 显示全部楼层
    xxkj2010 发表于 2023-12-28 15:48
    读应该没有问题吧?

    读虽然不影响寿命但是慢啊
    打工人
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-28 19:56
  • 签到天数: 61 天

    [LV.6]常住居民II

    13

    主题

    64

    回帖

    335

    积分

    中级会员

    积分
    335
    发表于 2023-12-31 10:21:05 | 显示全部楼层
    本帖最后由 泰勒soc 于 2023-12-31 10:22 编辑

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-19 08:18
  • 签到天数: 95 天

    [LV.6]常住居民II

    34

    主题

    85

    回帖

    670

    积分

    高级会员

    积分
    670
     楼主| 发表于 2024-1-7 18:29:51 | 显示全部楼层
    我已经实现了把变量定义在EEPROM空间,而且就像访问xdata空间的变量一样。
    回复 支持 1 反对 0 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-25 15:10 , Processed in 0.069684 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表