你好,欢迎访问达普芯片交易网!|  电话:010-82614113

软件“看门狗”对程序“跑飞”的处理

发布时间:2008-08-25阅读:1477

  当跑飞的程序进入非程序区〔如EPROM未使用区)或表格区时,采用指令冗余技术已经无法将程序纳入正轨。这时可以设定软件陷阱,拦截跑飞程序,将其迅速引向抗干扰中心,那里有一段专门对程序运行出错进行处理的程序。如果把其入口标号称为ERROR,

  则软件陷阱可以由以下几条指令组成:

              NOP

              NOP

              LJMP ERROR

  软件陷阱常常用在未使用的中断向量区、未使用的ROM区中以及表格区的后面。因为程序跑飞有可能在中断程序中发生,这时中断逻辑己经置位,这样就不再响应同级或低级的中断,所以一定要释放中断逻辑,即清除中断标志位,抗干扰中心的可由以下程序段实现:

  ERROR:

              CLR EA

              MOV DPTR,#ERR1

              PUSH DPL

              PUSH DPH

              RETI

  ERR1:

              CLR A

              PUSH ACC

              PUSH ACC

              RETI

              END

在线人工客服

点击这里给我发消息

点击这里给我发消息

点击这里给我发消息

010-82614113

客服在线时间周一至周五
9:00-17:30