找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 238|回复: 16
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
8G1K17A单片机芯片
每次重新写进程序 EEPROM里数据就没有了,断电还是有数据的。








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


什么原因呀??
也不是还有什么地方有选择的吗??还是选择错了??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
你看看你写的是啥


回复

使用道具 举报

5#
ID:299872 发表于 2024-4-17 19:47 | 只看该作者
lkc8210 发表于 2024-4-17 17:00
你看看你写的是啥

这个有什么问题吗???

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

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

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

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

使用道具 举报

6#
ID:299872 发表于 2024-4-17 19:47 | 只看该作者
Hephaestus 发表于 2024-4-17 16:15
无法选择,你也不想你的劳动成果被别人轻易窃取是不是?

什么意思??
回复

使用道具 举报

7#
ID:299872 发表于 2024-4-17 19:57 | 只看该作者
lxh2002 发表于 2024-4-17 16:32
不选  清除EEPROM缓冲区  试试

没用呀。
回复

使用道具 举报

8#
ID:849913 发表于 2024-4-17 20:34 | 只看该作者
你看下起始地址往后改一改 是不是地址重叠在程序区 被删除了
回复

使用道具 举报

9#
ID:161164 发表于 2024-4-17 20:52 | 只看该作者
xjtong 发表于 2024-4-17 19:47
这个有什么问题吗???

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

还看不出来?

回复

使用道具 举报

10#
ID:883242 发表于 2024-4-17 21:16 | 只看该作者

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

使用道具 举报

11#
ID:213173 发表于 2024-4-17 21:34 | 只看该作者

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


回复

使用道具 举报

12#
ID:299872 发表于 2024-4-17 21:40 | 只看该作者
Hephaestus 发表于 2024-4-17 21:16
就算是EEPROM里面的数据也是秘密是不是?别人可以通过EEPROM的数据推算你的算法,也就是泄密了。所以同时 ...

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

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

使用道具 举报

13#
ID:195496 发表于 2024-4-18 07:48 | 只看该作者
烧录选项目问题吧
回复

使用道具 举报

14#
ID:965189 发表于 2024-4-18 08:31 | 只看该作者
楼主的程序是:如果eeprom不是0,就清除数据。当然是每次下载都被清除啦。
回复

使用道具 举报

15#
ID:624769 发表于 2024-4-20 20:48 | 只看该作者
xjtong 发表于 2024-4-17 19:47
这个有什么问题吗???

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

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

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

回复

使用道具 举报

16#
ID:1117545 发表于 2024-4-20 23:31 来自手机 | 只看该作者
你多勾了,不要勾选 允许低压复位,勾了这个选项就是禁止低压中断了
回复

使用道具 举报

17#
ID:1034262 发表于 2024-4-21 11:48 | 只看该作者
不要勾选下次下载程序时清除EEPROM。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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