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. 最后一个选项,选NO 就不会清0了,选YES就会擦除 是的大哥,但我选了NO啊,你看我图中已经点了,但还是上电处于未校准状态,数据为0了 我这产品生产了两年了,出了很多机器给客户了,现在就想找个办法避免把机器拿回来校准,那会搞死人的,而且好多机器在国外 你程序里会不会初始化了,还原成默认值了. 不会的,程序里面是有WEB配置界面操作的时候才会根据 校准指令去写EEPROM, 还有时间日期,其它一些配置数据== 用块EEPROM不值几个钱吧{:sweat:} 我是2年中生产的2000台设备到各地客户手中,包括国外, 不可能去改硬件啊,只能升级程序, 用最新的软件试试 我在使用STC12C5408AD(忘了是54还是56了)的时候也遇到了这样的问题,解决方法是把EEPROM数据存在2800H~2FFFH这个位置就不会了
遇到这个问题的时候打电话问STC的技术,他们也不知道为什么会这样
这个系列好像有2个版本,很久之前的版本(2006年左右,记不太清楚了)EEPROM的空间只有2800H~2FFFH,后面新的版本才是0000H~2FFFH
STC的技术说之前的版本早就没在卖了 是不是上次下载时选择的是YES啊,那就没辙了
如果上次选NO,这次下载又擦除了用户Flash,那你要找老妖 可以的,注意勾选就可以了! 以后做设计的时候,还是加一片存储器靠谱。STC经常有一些诡异的问题。 结贴了,原因找到了,原来生产的时候全部选过下次下载把EEPROM清掉为0 这功能, 原来这选项是本次设置,下次应用,晕死,看来要想得到EEPROM只有找解密公司去弄了,多谢各位!!!
所以说要想保密,就要加上,但意味着以后的数据没办法弄出来,除了解密。
页:
[1]