找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4787|回复: 7
收起左侧

STC单片机重新烧录程序时,EEPROM被擦除问题

[复制链接]
ID:646520 发表于 2022-4-27 20:35 | 显示全部楼层 |阅读模式
大佬们,我用的单片机是IAP15W4K58S4,最近在学EEPROM,我配置好以后,可以掉电保存,但是如果我重现烧录程序,eeprom保存的数据就会被清除。这个单片机没有专门的EEPROM,和程序flash共用存储空间
1.png
回复

使用道具 举报

ID:401564 发表于 2022-4-27 21:01 | 显示全部楼层
下载器下载的时候是有选项的,你取消就可以了
51hei截图20220427210100.png

回复

使用道具 举报

ID:624769 发表于 2022-4-27 21:10 | 显示全部楼层
没办法的, IAP系列,相当于没有 EEPROM 空间。
你所有的 IAP指令,其实都是在写 Flash(程序空间)
所以,你以为的存在Eeprom 内的东西,其实都是存在 Flash 即程序空间内,所以,重新下载,一定会清除,所以,如果你有需要下载保存已经产生的数据,那么建议用 STC系列,即便STC8系列的可以自由分割 程序空间和Eeprom 空间的版本,只要不改变Eeprom 划分的尺寸,就不会擦除Eeprom 内的东西。
回复

使用道具 举报

ID:213173 发表于 2022-4-27 21:21 | 显示全部楼层
IAP15W4K58S4没有专门的EEPROM区,STC-ISP下载用户程序时要先将全部用户程序区FLASH擦除,所以无法保留上次的EEPROM数据。STC-ISP的硬件选项中此项无效。通常可以在程序中为下载用户程序后首次上电在指定作为EEPROM的地址写入初始数据。
回复

使用道具 举报

ID:646520 发表于 2022-4-27 21:39 | 显示全部楼层
Y_G_G 发表于 2022-4-27 21:01
下载器下载的时候是有选项的,你取消就可以了

不行啊,下面大佬给出答复了,感谢老哥。
回复

使用道具 举报

ID:646520 发表于 2022-4-27 21:40 | 显示全部楼层
188610329 发表于 2022-4-27 21:10
没办法的, IAP系列,相当于没有 EEPROM 空间。
你所有的 IAP指令,其实都是在写 Flash(程序空间)
所以 ...

这样啊,谢谢大佬,明白了。
回复

使用道具 举报

ID:123289 发表于 2022-4-28 12:30 | 显示全部楼层
此款只有程序用FLASH,但允许你在线改写。
保密的原因,烧写时,是全擦除。
回复

使用道具 举报

ID:624769 发表于 2022-4-28 14:16 来自手机 | 显示全部楼层
yzwzfyz 发表于 2022-4-28 12:30
此款只有程序用FLASH,但允许你在线改写。
保密的原因,烧写时,是全擦除。

更正一下,所谓的保密原因只是老板给自己脸上贴金,就是设计缺陷,所以到了8系,再无iap系列,全是可自由分割eeprom大小的stc系列。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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