找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3494|回复: 18
收起左侧

单片机每次重新写进程序 EEPROM里数据就没有了,断电还是有数据的

  [复制链接]
ID:299872 发表于 2024-4-17 15:00 | 显示全部楼层 |阅读模式
8G1K17A单片机芯片
每次重新写进程序 EEPROM里数据就没有了,断电还是有数据的。
c.JPG

捕获.JPG





我也看过了,那些什么下载时清用户EEPROM选项,也没选。
2.JPG

什么原因呀??
也不是还有什么地方有选择的吗??还是选择错了??
回复

使用道具 举报

ID:883242 发表于 2024-4-17 16:15 | 显示全部楼层
无法选择,你也不想你的劳动成果被别人轻易窃取是不是?
回复

使用道具 举报

ID:237471 发表于 2024-4-17 16:32 | 显示全部楼层
不选  清除EEPROM缓冲区  试试

评分

参与人数 1黑币 +5 收起 理由
IdeaMing + 5 很给力!

查看全部评分

回复

使用道具 举报

ID:161164 发表于 2024-4-17 17:00 | 显示全部楼层
你看看你写的是啥
2024-04-17_165926.png

回复

使用道具 举报

ID:299872 发表于 2024-4-17 19:47 | 显示全部楼层
lkc8210 发表于 2024-4-17 17:00
你看看你写的是啥

这个有什么问题吗???

每下载程序后EEPROM被清空 就成FF了

我就写了些东西 0X0000就不是FF,再上电,就不会清扇区了呀,
测试效果很明显呀,看串口助手收到的消息。

第一次上电会有beging re write什么的提示。
后面上电只收到 .....9
后面上电只收到 .....9
所以断电数据是可以保存的,

就是下载程序就被清空了。
回复

使用道具 举报

ID:299872 发表于 2024-4-17 19:47 | 显示全部楼层
Hephaestus 发表于 2024-4-17 16:15
无法选择,你也不想你的劳动成果被别人轻易窃取是不是?

什么意思??
回复

使用道具 举报

ID:299872 发表于 2024-4-17 19:57 | 显示全部楼层
lxh2002 发表于 2024-4-17 16:32
不选  清除EEPROM缓冲区  试试

没用呀。
回复

使用道具 举报

ID:849913 发表于 2024-4-17 20:34 | 显示全部楼层
你看下起始地址往后改一改 是不是地址重叠在程序区 被删除了
回复

使用道具 举报

ID:161164 发表于 2024-4-17 20:52 | 显示全部楼层
xjtong 发表于 2024-4-17 19:47
这个有什么问题吗???

每下载程序后EEPROM被清空 就成FF了

还看不出来? 2024-04-17_205131.png

回复

使用道具 举报

ID:883242 发表于 2024-4-17 21:16 | 显示全部楼层

就算是EEPROM里面的数据也是秘密是不是?别人可以通过EEPROM的数据推算你的算法,也就是泄密了。所以同时擦除EEPROM是必须的。
回复

使用道具 举报

ID:213173 发表于 2024-4-17 21:34 | 显示全部楼层

别管他人答非所问,不以理会。STC8G1K17A的EEPROM是IAP型,没有固定地址。需要用户自定义。一般是指定在用户程序占用空间扇区之外任意空白扇区。楼主删除扇区首地址0x0000,你的程序就被破坏了。
无标题.jpg

回复

使用道具 举报

ID:299872 发表于 2024-4-17 21:40 | 显示全部楼层
Hephaestus 发表于 2024-4-17 21:16
就算是EEPROM里面的数据也是秘密是不是?别人可以通过EEPROM的数据推算你的算法,也就是泄密了。所以同时 ...

??
你的意思是说刷程序eeprom的数据就自动清空了??不能保存下来???

问题我现在就想,不同程序 ,可以共享这些数据呀。
回复

使用道具 举报

ID:195496 发表于 2024-4-18 07:48 | 显示全部楼层
烧录选项目问题吧
回复

使用道具 举报

ID:965189 发表于 2024-4-18 08:31 | 显示全部楼层
楼主的程序是:如果eeprom不是0,就清除数据。当然是每次下载都被清除啦。
回复

使用道具 举报

ID:624769 发表于 2024-4-20 20:48 | 显示全部楼层
xjtong 发表于 2024-4-17 19:47
这个有什么问题吗???

每下载程序后EEPROM被清空 就成FF了

你程序的能用到现在也算是奇迹, 这么多人 也只有 lkc8210看出来也是奇迹……

if(IapRead(0x0000 == 0xff))   这种写法真的没问题? 难道不应该是:
if(IapRead(0x0000) == 0xff)   么?

回复

使用道具 举报

ID:1117545 发表于 2024-4-20 23:31 来自触屏版 | 显示全部楼层
你多勾了,不要勾选 允许低压复位,勾了这个选项就是禁止低压中断了
回复

使用道具 举报

ID:1034262 发表于 2024-4-21 11:48 | 显示全部楼层
不要勾选下次下载程序时清除EEPROM。
回复

使用道具 举报

ID:299872 发表于 2024-5-6 15:36 | 显示全部楼层
188610329 发表于 2024-4-20 20:48
你程序的能用到现在也算是奇迹, 这么多人 也只有 lkc8210看出来也是奇迹……

if(IapRead(0x0000 == 0x ...

我!!!!!!!!!
这个真有问题!!!!!!!!!

回头再看,确实很有问题,
竟然没报错,而且我要的目的达到的!!!确实是奇迹!!!!!!
回复

使用道具 举报

ID:299872 发表于 2024-5-6 15:37 | 显示全部楼层
wulin 发表于 2024-4-17 21:34
别管他人答非所问,不以理会。STC8G1K17A的EEPROM是IAP型,没有固定地址。需要用户自定义。一般是指定在 ...

意思就是这种芯片只有重样烧写,数据就没有了??是不是这意思?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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