找回密码
 立即注册
查看: 2204|回复: 8

STC32G12K128 写EEPROM, 不能保留其他扇区的参数

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 08:17:56

5

主题

11

回帖

97

积分

注册会员

积分
97
发表于 2024-4-16 09:39:26 | 显示全部楼层 |阅读模式
本帖最后由 citron 于 2024-4-16 11:16 编辑

EEPROM设置了64K,我的参数存在第10扇区之后, 我更新程序, STC-ISP 界面, 只编辑了第一扇区开头的几个数据(以后得都是空白没有显示内容),(前次写入也是去掉勾选下次擦除的)
下载程序后,原来的参数都丢失了
是我程序有问题,还是说只要写eeprom, 就会整个擦除eeprom全部扇区

既然是eeprom区,不改动就不应该擦除,(要擦除也是也要有选项)stc在这个上的思维一直是错的



//////////////////////////////////
我测试下载新程序时,编辑第64k的eeprom扇区, 前面全部显示ff,居然可以保留原来的参数,神奇的stc      截图202404161116401607.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:297
  • 最近打卡:2026-06-13 10:50:51

3

主题

150

回帖

770

积分

高级会员

积分
770
发表于 2024-4-16 10:06:55 | 显示全部楼层
这里所谓的EEPROM只是一中说法 就是FLASH ISP  
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 08:17:56

5

主题

11

回帖

97

积分

注册会员

积分
97
发表于 2024-4-16 10:26:20 | 显示全部楼层
本帖最后由 citron 于 2024-4-16 10:47 编辑
咫尺*** 发表于 2024-4-16 10:06
这里所谓的EEPROM只是一中说法 就是FLASH ISP

既然是flash ISP,没有设置为EEPROM的程序区,还能否iap 存写数据?
回复

使用道具 举报 送花

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

50

主题

2691

回帖

9338

积分

论坛元老

积分
9338
发表于 2024-4-16 14:04:31 | 显示全部楼层
cit*** 发表于 2024-4-16 10:26
既然是flash ISP,没有设置为EEPROM的程序区,还能否iap 存写数据?

STC32G12K128芯片,固件版本 7.4.4 及之后的芯片可以通过取消勾选“下次下载用户程序时擦除EEPROM区”选项,让下次下载时不擦除EEPROM区。另外一个前提条件是EEPROM大小不能变化,例如这次烧录设置EEPROM大小2K,下次烧录时EEPROM大小也要设置2K。
这次下载是否擦除EEPROM区域取决于上次烧录时是否勾选这个选项。
默认烧录擦除EEPROM区域其实也是想保护用户数据安全,避免他人烧录一个读取EEPROM内容并输出的程序,将芯片里面的EEPROM内容读取出来,导致数据泄露。
另外,IAP读写方法只能操作EEPROM区域,没有设置为EEPROM区域的程序空间是不能通过IAP方式操作的,避免用户程序被误擦写。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-27 08:17:56

5

主题

11

回帖

97

积分

注册会员

积分
97
发表于 2024-4-16 15:12:51 | 显示全部楼层
乘风*** 发表于 2024-4-16 14:04
STC32G12K128芯片,固件版本 7.4.4 及之后的芯片可以通过取消勾选“下次下载用户程序时擦除EEPROM区”选 ...

stcai-isp软件,取消勾选了,其他设置也都不变,在eeprom文件,编辑eerom数据, 从前面扇区修改,后边不填充,结果后边的数据丢失; 从后边扇区修改,前面填充ff,那么原来的数据就还在,这个能否验证或者解释下
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-06-18 18:30:08
已绑定手机

1

主题

7

回帖

35

积分

新手上路

积分
35
发表于 2026-4-14 07:57:30 | 显示全部楼层
乘风*** 发表于 2024-4-16 14:04
STC32G12K128芯片,固件版本 7.4.4 及之后的芯片可以通过取消勾选“下次下载用户程序时擦除EEPROM区”选 ...

stc8h系列的能不能按照这种方法保留eeprom里面的数据。
回复

使用道具 举报 送花

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

50

主题

2691

回帖

9338

积分

论坛元老

积分
9338
发表于 2026-4-14 08:56:09 | 显示全部楼层
51122*** 发表于 2026-4-14 07:57
stc8h系列的能不能按照这种方法保留eeprom里面的数据。

可以


截图202604140855467330.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-06-18 18:30:08
已绑定手机

1

主题

7

回帖

35

积分

新手上路

积分
35
发表于 2026-4-14 18:06:20 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2026-06-23 18:02:24
已绑定手机

2

主题

13

回帖

48

积分

新手上路

积分
48
发表于 2026-5-30 10:56:00 | 显示全部楼层
现在用 STC32G12K128芯片,设置了2K的 EEPROM,分成四个扇区,程序需要一上电读 EEPROM 内容,发现 读出错,程序运行中需要对EEPROM 进行写操作,写完后,断电再上电,发现未能写入数据

用的例程是
b67a2759-50e5-4c09-b2a9-480601f4d535.png
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 07:51 , Processed in 0.080583 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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