导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→定期保存实时数据及程序复执起始地址

* 23623: 一只看门狗的小问题

   学习中 
学习中发表的帖子 

 定期保存实时数据及程序复执起始地址
如果程序有主循环,可在每次循环后将现场数据保存在内存某处并加以校验和。当复位后判断出是看门狗动作,可校验保存的现场数据是否变动,如未变动,则可恢复现场,重新运行,当然,上次出错前的数据是无法完全恢复了,但对一些实时控制来讲,已经可以满足连续运转的要求了。
如果没有主循环,则可用定时中断处理程序保存现场数据和断点位置,当然还要包括寄存器内容。
这种方法不能保证百分之百恢复成功,实际使用中,90%以上可以恢复运行。

发表时间:2003年4月7日23:23:28

  
回复该帖

本主题共有 8 帖,分页:>>>>>该主题的所有内容[8]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  23632.[详细]一旦出错,可能什么都错了。
摘要:能保证看门狗有效起作用就已经很有水平了。......(40字)
- [红心J][1201次] 2003年4月8日

  23638.[详细]最好的办法:
摘要:最好的办法就是想方设法不产生看门狗复位,一旦产生了看门狗复位,就证明你的程序已经跑飞。不产生看门复位的方法只有一个:在不过多占用系统资源的前提下,随时喂狗。[em11]......(162字)
- [Kuang-chingTsui][987次] 2003年4月8日

  23642.[详细]我想问的就是万一跑飞了或意外重新启动了的情况。
摘要:如果我把数据存在单片机里面的ram中,重起后很难保证数据不变吧。。......(63字)
- [iamsxj][1090次] 2003年4月8日

[上一篇帖子]:Keil中的Startup文件的作用在Keil中新建一个Project的时候会提示是否把startu
[下一篇帖子]:一个人如果和物体打交道都打不好,怎么能说怎么能说很会和人打交道。