数据保存到E2ROM

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

如果你的系统仅仅是进入了“意想不到的死循环”,而非“完全死机”状态
那么就将看门狗复位信号输出作为一个最高优先级外部中断(软件看门狗的话更方便,一般都会提供一个中断源)
spark周 发表于 2022-11-5 18:59 | 显示全部楼层
然后在该中断服务程序中保存数据至EEPROM,保存完毕后该中断不返回,直接调用复位命令
zhanghqi 发表于 2022-11-5 19:00 | 显示全部楼层
一旦有需要,就及时保存数据,只能这样。
zwll 发表于 2022-11-5 19:04 | 显示全部楼层
楼上, 此法虽好, 很多看门狗复位没有中断, 并不完全适应各个系统.
llljh 发表于 2022-11-5 19:07 | 显示全部楼层
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.
dengdc 发表于 2022-11-5 19:10 | 显示全部楼层
这样即使看门狗复位后,  还可以追踪到复位前的RAM 里的参数
spark周 发表于 2022-11-5 19:12 | 显示全部楼层
复位本身不清除RAM数据
dengdc 发表于 2022-11-5 19:17 | 显示全部楼层
但是很多C编译器的启动代码要清
zhanghqi 发表于 2022-11-5 19:19 | 显示全部楼层
最好是找出出现死循环的根源。
jlyuan 发表于 2022-11-5 19:21 | 显示全部楼层
如果有重要数据的话,进行冗余设计,进行实时数据保存且多个备份,出现意外干扰死机
liuzaiy 发表于 2022-11-5 19:24 | 显示全部楼层
至少可以恢复死机前的工作状态
pengf 发表于 2022-11-5 19:32 | 显示全部楼层
加双看门狗,内狗加外狗,喂狗的地方要不一样
tpgf 发表于 2022-12-5 09:55 | 显示全部楼层
在需要保存数据的时候临时关闭看门狗是否可行呢
qcliu 发表于 2022-12-5 11:05 | 显示全部楼层
llljh 发表于 2022-11-5 19:07
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.
...

修改关键参数的时候可以使用什么方法进行冗余计算呢
drer 发表于 2022-12-5 12:03 | 显示全部楼层
即便是进行实时数据保存且多个备份,也得看保存在什么区域
coshi 发表于 2022-12-5 13:05 | 显示全部楼层
是不是只有断电才会清除ram数据而复位却不会呢
kxsi 发表于 2022-12-5 14:11 | 显示全部楼层
我不明白的是开启软件看门狗和保存数据到E2ROM有什么冲突的地方吗
wiba 发表于 2022-12-5 14:24 | 显示全部楼层
在操作e2rom的时候 是不是看门狗都失效了啊
Henryko 发表于 2022-12-26 10:45 | 显示全部楼层
复位不清除RAM数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9578

帖子

3

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