第八章 系统抗干扰技术.pptVIP

  • 1
  • 0
  • 约7.12千字
  • 约 43页
  • 2019-09-24 发布于湖北
  • 举报
第八章 系统抗干扰技术 8.1 干扰的来源和分类 ① NOP NOP LJMP 0000H 空操作NOP指令(机器码为00H)加得越多则“跑飞”程序掉进陷阱的机会就越多,捕捉“跑飞”的能力越强。 软件陷阱可采用以下两种形式: ② LJMP 0200H LJMP 0200H 根据跑飞程序陷阱区位置的不同,可从执行空操作、转到0000H单元或直接转到0200H单元中选择一种形式,使程序纳入正轨。 ⑴ 系统中空的ROM区 MCS-51指令长度最多为三字节,理论上软件陷阱最少需要两条单字节的空操作指令和一条捕捉指令。只要将未用的ROM空间内都写上软件陷阱,则只要“跑飞”的程序落入该区域,必定被捕捉到。 软件陷阱通常安排在程序中的下列位置: ⑵ 表格的头、尾处 表格数据是无序的指令代码段,在其头、尾设置一些软件陷阱可以减少程序“跑飞”到表格内的机会。 软件陷阱也并非万能的,对陷入死循环的“跑飞”程序则无能为力,这方面WDT则更可靠;但对于被捕捉的“跑飞”程序,则比WDT来得迅速,而且可以进行出错处理,所以将软件陷阱与WDT共同使用,效果会更好。 ⑶ 程序中未用的中断向量处 “跑飞”的程序可能意外地开启已关闭的中断,在未用的中断向量处设置软件陷阱可以控制这一现象的发生。 ⑷ 程序体内的“断裂处” 所谓“断裂处”是指程序中的跳转指令如LJMP、SJMP、RET、RE

文档评论(0)

1亿VIP精品文档

相关文档