关于 8A8K64D4 芯片 EEPROM出错问题
请教一下各位老师,有个数显仪表项目使用了STC8A8K64D4芯片,程序代码大小在38K左右, EEPROM是通过ISP下载软件设置了4K大小,项目产品已经用2年了,EEPROM使用一直正常,但最近在客户现场发现有2个芯片,EEPROM没有人为操作,在运行过程中,EEPROM中在固定位置的5个字节的值,被修改了,手动重新设置后,运行一段时间,EEPROM内同样位置的值又被自动修改了,而且修改的值还是一样。
想请教一下,这种情况是EEPROM受到干扰了,还是我程序问题导致的(目前这个程序代码已经用了2年,之前一直都是正常的,已经用了有几千片左右),谢谢!
EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
EEPROM的使用 请 配合比较器做掉电检测
EEPROM中的本次上电后可能要改的数据,上电后读到 SRAM中,
电源正常时操作SRAM, 掉电时及时写回 EEPROM
要保证时间足够,就是调整外部电压偏低检测中断的提前量,如
1, 交流220V, 7805稳压电路前端输入是 11V;
2, 交流210V, 7805稳压电路前端输入是 10.5V;
3, 交流200V, 7805稳压电路前端输入是 10V;
4, 交流190V, 7805稳压电路前端输入是 9.5V;
5, 交流180V, 7805稳压电路前端输入是 9V;
6, 交流170V, 7805稳压电路前端输入是 8.5V;
7, 交流160V, 7805稳压电路前端输入是 8V;
===你这个要提前的量放在 11V/10.5V/10V/9.5V/9V/8.5V ?
===哪个电压点产生外部电压偏低检测中断,确保时间充分要通过实践测试来选择
定期自动修改而且不是随机值 我觉得不是EEPROM问题 不是被什么参数冲掉了吧 给客户换个板子拿回来排查下 不进行IAP操作时,IAP地址设置到非EEPROM区 DebugLab 发表于 2024-10-19 17:39
不进行IAP操作时,IAP地址设置到非EEPROM区
IAP_ADDRH = 0x80; // 将地址设置到非IAP区域
IAP_ADDRL = 0;
您好,例如我EEPROM选择了4K,不进行IAP操作时,IAP地址设置多少合适啊
页:
[1]