找回密码
 立即注册
查看: 69|回复: 9

烧写程序时,如何不清除原eeprom中的数据 | 大概是明白了

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2026-07-22 08:13:03

1

主题

3

回帖

1874

积分

金牌会员

积分
1874
发表于 2026-7-14 14:42:41 | 显示全部楼层 |阅读模式
STC8H8K64U-45I-LQFP32芯片,
AiCube-ISP-v6.96.exe软件,烧写程序时,
已经取消了“下次下载用户程序时擦除用户EEPROM区”的√,
下载/编程后,原eeprom中的数据仍然被清除了。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 2026-7-14 15:04:31 | 显示全部楼层
上一次决定本次,本次决定下一次
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 2026-7-14 15:05:33 | 显示全部楼层
截图202607141505295103.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 2026-7-14 15:05:55 | 显示全部楼层

好的,我已经看到了这个帖子。下面我来为您详细解答这个问题。


问题分析:烧写程序时 EEPROM 数据被清除

您使用的是 STC8H8K64U 芯片,在 AiCube-ISP(现称 AIapp-ISP)v6.96 软件中,已经取消了 "下次下载用户程序时擦除用户EEPROM区" 的勾选,但下载后 EEPROM 数据仍然被清除了。

根本原因

论坛中 "神*"** 的回复非常精辟:"上一次决定本次,本次决定下一次"

这句话的意思是:

  1. 本次下载时的勾选状态,决定的是下一次下载时是否擦除 EEPROM。
  2. 也就是说,您这一次下载时取消勾选,保护的是下一次下载时的 EEPROM 数据不被擦除。
  3. 这一次下载时是否擦除 EEPROM,取决于上一次下载时该选项的勾选状态。

正确操作步骤

要保护当前 EEPROM 数据不被清除,您需要:

  1. 先进行一次下载,在下载前取消勾选 "下次下载用户程序时擦除用户EEPROM区"。
  2. 然后进行第二次下载(此时该选项应保持未勾选状态),EEPROM 数据就不会被擦除了。

或者更简单的做法:

  1. 在 ISP 软件中,先勾选该选项 → 下载一次(这会擦除 EEPROM,但同时也将"不擦除"的设置写入芯片)。
  2. 然后取消勾选该选项 → 再下载一次,此时 EEPROM 数据就会被保留。

补充说明

据手册中关于 IAP/EEPROM 的说明(参考 STC8H 手册"20 IAP/EEPROM/DATA-FLASH"章节以及附录相关说明),该选项的工作机制是:

  • 该选项的状态会作为一个标志位保存在芯片的系统配置区域中。
  • 本次下载时,ISP 软件读取的是上一次下载时保存的标志位,来决定本次是否擦除。
  • 本次下载时设置的勾选状态,会被写入芯片,供下一次下载时使用。

建议

  1. 如果您希望永久保留 EEPROM 数据不被擦除,请确保每次下载时该选项都处于未勾选状态。
  2. 如果您需要清空 EEPROM,则勾选该选项下载一次即可。
  3. 建议使用最新版本的 AIapp-ISP 下载软件,界面和功能会持续优化。

如果按照上述方法操作后问题仍然存在,请检查您的芯片是否在下载时被复位或断电,或者是否有其他硬件因素导致 EEPROM 数据丢失。欢迎继续提问!


🔍 搜索 "https://www.stcaimcu.com/thread-24900-1-1.html"

⏱️ 查找用时 3.7s | 总回答用时 12.1s

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2026-07-22 08:13:03

1

主题

3

回帖

1874

积分

金牌会员

积分
1874
发表于 2026-7-14 15:08:11 | 显示全部楼层
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程序仍然会擦除EEPROM区吗?

点评

所谓“下次生效”指的是芯片配置取消擦除EEPROM后烧录一次,下次烧录这个芯片才会不擦除EEPROM,相当于第一次下载时配置了一个内部熔丝,下次烧录的时候读到芯片里的这个配置才会不擦EEPROM  详情 回复 发表于 2026-7-14 18:10
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:343
  • 最近打卡:2026-07-21 09:29:54

16

主题

864

回帖

3994

积分

超级版主

积分
3994
发表于 2026-7-14 15:17:49 | 显示全部楼层
看下芯片固件版本

截图202607141517021634.jpg
截图202607141517444461.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-07-21 09:03:11
已绑定手机

51

主题

2710

回帖

9433

积分

论坛元老

积分
9433
发表于 2026-7-14 16:26:07 | 显示全部楼层
ggq*** 发表于 2026-7-14 15:08
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程 ...

芯片出厂时,默认烧录是会擦除EEPROM空间的,所以用户第一次烧录必然会擦除EEPROM区。
用户第二次烧录时是否会擦除EEPROM,取决于第一次烧录时有没有勾选 "下次下载用户程序时擦除用户EEPROM区" 选项。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-07-21 14:44:21
已绑定手机

5

主题

356

回帖

6446

积分

论坛元老

积分
6446
发表于 2026-7-14 16:39:56 | 显示全部楼层
修改了选项,下次才会生效。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2026-07-22 08:13:03

1

主题

3

回帖

1874

积分

金牌会员

积分
1874
发表于 2026-7-14 16:52:42 | 显示全部楼层
大概是明白了。谢谢!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:804
  • 最近打卡:2026-07-22 00:57:34
已绑定手机

51

主题

2780

回帖

2885

积分

荣誉版主

积分
2885
发表于 2026-7-14 18:10:22 | 显示全部楼层
ggq*** 发表于 2026-7-14 15:08
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程 ...

所谓“下次生效”指的是芯片配置取消擦除EEPROM后烧录一次,下次烧录这个芯片才会不擦除EEPROM,相当于第一次下载时配置了一个内部熔丝,下次烧录的时候读到芯片里的这个配置才会不擦EEPROM
~~~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-22 09:23 , Processed in 0.080944 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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