找回密码
 立即注册
查看: 288|回复: 4

stc32g12k128 eeprom咨询

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2026-05-09 09:37:00

4

主题

11

回帖

94

积分

注册会员

积分
94
发表于 2026-1-20 15:14:15 | 显示全部楼层 |阅读模式
如下图,当eeprom大小设置128k时,程序是从FE0000h开始的
如果我使用iap方式操作0x0000开始的数据,会不会把我程序给覆盖了?

截图202601201513405460.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

积分
13800
发表于 2026-1-20 21:35:56 | 显示全部楼层
EEPROM从后向前分配,低地址为0
截图202601202135371696.jpg
程序固定从FF0000H开始运行
截图202601202138487961.jpg
FE0000H有LJMP,说明你的程序大于64K或手动指定了CODE地址
此时使用IAP方式擦写0x0000开始的数据,会覆盖程序
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2026-05-09 09:37:00

4

主题

11

回帖

94

积分

注册会员

积分
94
发表于 2026-1-21 08:49:00 | 显示全部楼层
Debu*** 发表于 2026-1-20 21:35
EEPROM从后向前分配,低地址为0

程序固定从FF0000H开始运行

这么理解您看对不对哈
对于下面这个小于64k的程序,程序是从0FF0000H开始的,下发程序时设置用户eeprom大小为64kb,程序代码中iap操作0x0000开始的区域实际是操作0FE0000H-0FEFFF0H区域,这样的话永远不会有擦除自己代码的风险了吧
截图202601210843381446.jpg
截图202601210848393723.jpg

点评

是的,但0FE0000H-0FEFFF0H应该为0FE0000H-0FEFFFFH  详情 回复 发表于 2026-1-21 09:18
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

积分
13800
发表于 2026-1-21 09:18:26 | 显示全部楼层
hkzxc*** 发表于 2026-1-21 08:49
这么理解您看对不对哈
对于下面这个小于64k的程序,程序是从0FF0000H开始的,下发程序时设置用户eeprom大 ...

是的,但0FE0000H-0FEFFF0H应该为0FE0000H-0FEFFFFH
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2026-05-09 09:37:00

4

主题

11

回帖

94

积分

注册会员

积分
94
发表于 2026-1-21 09:23:11 | 显示全部楼层
Debu*** 发表于 2026-1-21 09:18
是的,但0FE0000H-0FEFFF0H应该为0FE0000H-0FEFFFFH

了解了,感谢
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-10 23:22 , Processed in 0.109070 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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