zhenfanhei 发表于 2014-9-26 19:04:02

STC12C5410AD用ISP下程序时能否保留住内部EEPROM数据?

走过路过的各位大牛大侠们,请教一个关于STC单片机的问题:
1. 用法: 我们一产品上用STC12C5410AD做控制, 用0000H~27FFH的10K Flash保存代码,用0x2800~0x2FFF的4块扇区2KB 来做为EEPROM来保存数据,特别有一些是出厂校准数据(要经过比较麻烦的硬件校准再写入参数)
2. 问题: 产品升级使得我们要用ISP V4.83软件烧入新程序,数据Flash区一并清0那儿是钩的NO,但新程序烧录后数据Flash全为0了,害得我们要重新校准整个产品,这在客户那儿太不方便了,


不知有没大哥知道要能如何才可以保留数据Flash.

lgg88 发表于 2014-9-26 19:34:21

最后一个选项,选NO 就不会清0了,选YES就会擦除

zhenfanhei 发表于 2014-9-26 19:39:39

是的大哥,但我选了NO啊,你看我图中已经点了,但还是上电处于未校准状态,数据为0了

zhenfanhei 发表于 2014-9-26 20:01:20

我这产品生产了两年了,出了很多机器给客户了,现在就想找个办法避免把机器拿回来校准,那会搞死人的,而且好多机器在国外

龙凤紫罗兰 发表于 2014-9-26 20:21:40

你程序里会不会初始化了,还原成默认值了.

zhenfanhei 发表于 2014-9-26 20:25:05

不会的,程序里面是有WEB配置界面操作的时候才会根据 校准指令去写EEPROM, 还有时间日期,其它一些配置数据==

mkliop 发表于 2014-9-26 20:41:59

用块EEPROM不值几个钱吧{:sweat:}

zhenfanhei 发表于 2014-9-26 21:01:20

我是2年中生产的2000台设备到各地客户手中,包括国外, 不可能去改硬件啊,只能升级程序,

stephenfu8 发表于 2014-9-26 21:14:24

用最新的软件试试

孤独_求败 发表于 2014-9-26 21:32:42

我在使用STC12C5408AD(忘了是54还是56了)的时候也遇到了这样的问题,解决方法是把EEPROM数据存在2800H~2FFFH这个位置就不会了
遇到这个问题的时候打电话问STC的技术,他们也不知道为什么会这样
这个系列好像有2个版本,很久之前的版本(2006年左右,记不太清楚了)EEPROM的空间只有2800H~2FFFH,后面新的版本才是0000H~2FFFH
STC的技术说之前的版本早就没在卖了

codeman 发表于 2014-9-26 21:42:31

是不是上次下载时选择的是YES啊,那就没辙了
如果上次选NO,这次下载又擦除了用户Flash,那你要找老妖

老魏 发表于 2014-9-26 21:57:08

可以的,注意勾选就可以了!

PIC16F54 发表于 2014-9-26 22:09:10

以后做设计的时候,还是加一片存储器靠谱。STC经常有一些诡异的问题。

zhenfanhei 发表于 2014-9-27 11:40:58

结贴了,原因找到了,原来生产的时候全部选过下次下载把EEPROM清掉为0 这功能, 原来这选项是本次设置,下次应用,晕死,看来要想得到EEPROM只有找解密公司去弄了,多谢各位!!!

zhenfanhei 发表于 2014-9-27 11:42:54

所以说要想保密,就要加上,但意味着以后的数据没办法弄出来,除了解密。
页: [1]
查看完整版本: STC12C5410AD用ISP下程序时能否保留住内部EEPROM数据?