数据保存到E2ROM

[复制链接]
 楼主| lium 发表于 2021-10-10 11:42 | 显示全部楼层 |阅读模式
软件看门狗已经启动,但是有非常重要的数据要保存到E2ROM中,怎么办
chuxh 发表于 2021-10-10 11:45 | 显示全部楼层

如果你的系统仅仅是进入了“意想不到的死循环”,而非“完全死机”状态
那么就将看门狗复位信号输出作为一个最高优先级外部中断(软件看门狗的话更方便,一般都会提供一个中断源)
llljh 发表于 2021-10-10 11:48 | 显示全部楼层

然后在该中断服务程序中保存数据至EEPROM,保存完毕后该中断不返回,直接调用复位命令
dengdc 发表于 2021-10-10 11:50 | 显示全部楼层
一旦有需要,就及时保存数据,只能这样。
dingy 发表于 2021-10-10 11:52 | 显示全部楼层
楼上, 此法虽好, 很多看门狗复位没有中断, 并不完全适应各个系统.
dengdc 发表于 2021-10-10 11:54 | 显示全部楼层
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.
yufe 发表于 2021-10-10 11:56 | 显示全部楼层
这样即使看门狗复位后,  还可以追踪到复位前的RAM 里的参数
zwll 发表于 2021-10-10 11:57 | 显示全部楼层
复位本身不清除RAM数据
zhaoxqi 发表于 2021-10-10 11:59 | 显示全部楼层
但是很多C编译器的启动代码要清
zhanghqi 发表于 2021-10-10 12:01 | 显示全部楼层
最好是找出出现死循环的根源。
wyjie 发表于 2021-10-10 12:03 | 显示全部楼层
如果有重要数据的话,进行冗余设计,进行实时数据保存且多个备份,出现意外干扰死机
heweibig 发表于 2021-10-10 12:05 | 显示全部楼层
至少可以恢复死机前的工作状态
wyjie 发表于 2021-10-10 12:07 | 显示全部楼层
加双看门狗,内狗加外狗,喂狗的地方要不一样
 楼主| lium 发表于 2021-10-10 12:15 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

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

915

主题

9578

帖子

3

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