导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教软件抗干扰,[sjpu]

 *第21282篇: 请教软件抗干扰,

  
楼 主:sjpu 2004年4月23日10:39
 请教软件抗干扰,
在汇编程序中,通常在跳转指令后架上NOP和绝对跳转指令,以跳转到错误处理程序。而在C代码中,这样的代码应插在何处?
  
2楼:Kuang-chingTsui 2004年4月23日10:46
 不用啦,你只要在出错时调用错误处理函数就行。
  
3楼:sjpu 2004年4月23日10:53
 如果程序跑飞,我怎样才能捕获到错误?
  
4楼:Kuang-chingTsui 2004年4月23日11:02
 程序跑飞的错误是随机的,谁也难以估计它在哪里跑飞,只有加看门狗。
  
5楼:sjpu 2004年4月23日11:12
 看门狗?
如果在每个函数末尾都喂狗的话,如果程序在调用A函数时,发生了跑飞而跳到了B函数,而B函数也能顺利返回但返回时已经喂狗了(除非函数在返回前发生了死锁超时而未喂狗),而运算结果肯定是错误的。如果这样看门狗是否可靠?
  
6楼:Kuang-chingTsui 2004年4月23日11:36
 有点意思:
通常程序跑飞是当CPU遇到了一个错误的指令地址,从而使程序跑到它不该去的地方,陷入了死循环,这时候看门狗就起作用了。象你说的程序恰好跑到另一个函数的开始的情况,应该是非常偶然的,你在程序设计时应能判断的出,用设置软件陷井的方法应当可以。
  
7楼:sjpu 2004年4月23日11:50
 在C代码中设置软件陷阱我没有经验,能否多给讲解讲解?先谢谢了!

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:是不是真的有这么好啊

[下一篇主题]:请教看门狗的使用