打印

数据保存到E2ROM

[复制链接]
1437|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 | 只看该作者
一旦有需要,就及时保存数据,只能这样。

使用特权

评论回复
5
zwll| | 2022-11-5 19:04 | 只看该作者
楼上, 此法虽好, 很多看门狗复位没有中断, 并不完全适应各个系统.

使用特权

评论回复
6
llljh| | 2022-11-5 19:07 | 只看该作者
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.

使用特权

评论回复
7
dengdc| | 2022-11-5 19:10 | 只看该作者
这样即使看门狗复位后,  还可以追踪到复位前的RAM 里的参数

使用特权

评论回复
8
spark周| | 2022-11-5 19:12 | 只看该作者
复位本身不清除RAM数据

使用特权

评论回复
9
dengdc| | 2022-11-5 19:17 | 只看该作者
但是很多C编译器的启动代码要清

使用特权

评论回复
10
zhanghqi| | 2022-11-5 19:19 | 只看该作者
最好是找出出现死循环的根源。

使用特权

评论回复
11
jlyuan| | 2022-11-5 19:21 | 只看该作者
如果有重要数据的话,进行冗余设计,进行实时数据保存且多个备份,出现意外干扰死机

使用特权

评论回复
12
liuzaiy| | 2022-11-5 19:24 | 只看该作者
至少可以恢复死机前的工作状态

使用特权

评论回复
13
pengf| | 2022-11-5 19:32 | 只看该作者
加双看门狗,内狗加外狗,喂狗的地方要不一样

使用特权

评论回复
14
tpgf| | 2022-12-5 09:55 | 只看该作者
在需要保存数据的时候临时关闭看门狗是否可行呢

使用特权

评论回复
15
qcliu| | 2022-12-5 11:05 | 只看该作者
llljh 发表于 2022-11-5 19:07
是的,我常用的办法是, 对关键参数采用冗余和校验技术, 每次修改关键的参数时, 都进行冗余计算.
...

修改关键参数的时候可以使用什么方法进行冗余计算呢

使用特权

评论回复
16
drer| | 2022-12-5 12:03 | 只看该作者
即便是进行实时数据保存且多个备份,也得看保存在什么区域

使用特权

评论回复
17
coshi| | 2022-12-5 13:05 | 只看该作者
是不是只有断电才会清除ram数据而复位却不会呢

使用特权

评论回复
18
kxsi| | 2022-12-5 14:11 | 只看该作者
我不明白的是开启软件看门狗和保存数据到E2ROM有什么冲突的地方吗

使用特权

评论回复
19
wiba| | 2022-12-5 14:24 | 只看该作者
在操作e2rom的时候 是不是看门狗都失效了啊

使用特权

评论回复
20
Henryko| | 2022-12-26 10:45 | 只看该作者
复位不清除RAM数据

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9579

帖子

3

粉丝