eeprom数据篡改问题
项目中用eeprom存储断电后需要保存的设置参数,测试中发现多次上电断电(随机)后参数被篡改,
最后定位原因是断电过程中程序进入eeprom写入子程序所致。
想在eeprom写入子程序前插入软件陷阱,
但Keil c51编译器把软件陷阱子程序代码分配到了其它地方并不在eeprom写入子程序代码前,
请教如何解决代码定位问题?
目前是使用适当提高低压复位检测电压方法 是没存对还是被改了,建议加备份,需要用的时候去查询,不对就去备份里读
国学芯用 发表于 2024-5-8 16:44
是没存对还是被改了,建议加备份,需要用的时候去查询,不对就去备份里读
...
是被改了,把eeprom写入子程序注释掉就不会出错。 加个单片机供电大电容,加上掉电检测电路,断电了关闭外围电路,IO设置成节能的状态,然后写EEPROM。
EEPROM的使用 请 配合比较器做掉电检测 - EEPROM/DataFlash 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
神农鼎 发表于 2024-5-31 20:09
谢谢!我就是想用指定绝对地址的方法把陷阱安插到写eeprom子程序前面。
页:
[1]