登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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页]
[上一篇主题]:
是不是真的有这么好啊
[下一篇主题]:
请教看门狗的使用