数据保存到E2ROM

[复制链接]
 楼主| 冰清玉洁 发表于 2016-8-5 20:04 | 显示全部楼层 |阅读模式
软件看门狗已经启动,但是有非常重要的数据要保存到E2ROM中,怎么办
wenfen 发表于 2016-8-5 20:06 | 显示全部楼层
如果你的系统仅仅是进入了“意想不到的死循环”,而非“完全死机”状态
那么就将看门狗复位信号输出作为一个最高优先级外部中断(软件看门狗的话更方便,一般都会提供一个中断源)
zhuhuis 发表于 2016-8-5 20:08 | 显示全部楼层
然后在该中断服务程序中保存数据至EEPROM,保存完毕后该中断不返回,直接调用复位命令
wenfen 发表于 2016-8-5 20:11 | 显示全部楼层
一旦有需要,就及时保存数据,只能这样。
tian111 发表于 2016-8-5 20:13 | 显示全部楼层
楼上, 此法虽好, 很多看门狗复位没有中断, 并不完全适应各个系统.
chenho 发表于 2016-8-5 20:15 | 显示全部楼层
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.
gongche 发表于 2016-8-5 20:18 | 显示全部楼层
这样即使看门狗复位后,  还可以追踪到复位前的RAM 里的参数
huanghuac 发表于 2016-8-5 20:20 | 显示全部楼层
复位本身不清除RAM数据
wenfen 发表于 2016-8-5 20:23 | 显示全部楼层
但是很多C编译器的启动代码要清
huanghuac 发表于 2016-8-5 21:02 | 显示全部楼层
最好是找出出现死循环的根源。
huwr 发表于 2016-8-5 21:05 | 显示全部楼层
如果有重要数据的话,进行冗余设计,进行实时数据保存且多个备份,出现意外干扰死机
gongche 发表于 2016-8-5 21:14 | 显示全部楼层

至少可以恢复死机前的工作状态
chenho 发表于 2016-8-5 21:16 | 显示全部楼层
加双看门狗,内狗加外狗,喂狗的地方要不一样
 楼主| 冰清玉洁 发表于 2016-8-5 21:40 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

307

主题

3250

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部

307

主题

3250

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部