导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→如果程序跑飞,我怎样才能捕获到错误?

* 53183: 请教软件抗干扰,

   sjpu 
sjpu发表的帖子 

 如果程序跑飞,我怎样才能捕获到错误?


发表时间:2004年4月23日10:53:40

  
回复该帖

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

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

  53185.[详细]程序跑飞的错误是随机的,谁也难以估计它在哪里跑飞,只有加看门狗。
摘要:......(无内容)
- [Kuang-chingTsui][837次] 2004年4月23日

  53188.[详细]看门狗?
摘要:如果在每个函数末尾都喂狗的话,如果程序在调用A函数时,发生了跑飞而跳到了B函数,而B函数也能顺利返回但返回时已经喂狗了(除非函数在返回前发生了死锁超时而未喂狗),而运算结果肯定是错误的。如果这样看门狗是否可靠?......(207字)
- [sjpu][915次] 2004年4月23日

  53195.[详细]有点意思:
摘要:通常程序跑飞是当CPU遇到了一个错误的指令地址,从而使程序跑到它不该去的地方,陷入了死循环,这时候看门狗就起作用了。象你说的程序恰好跑到另一个函数的开始的情况,应该是非常偶然的,你在程序设计时应能判断的出,用设置软件陷井的方法应当可以。......(233字)
- [Kuang-chingTsui][844次] 2004年4月23日

[上一篇帖子]:谢谢!
[下一篇帖子]:不用啦,你只要在出错时调用错误处理函数就行。