新闻中心

EEPW首页>嵌入式系统>设计应用> 基于STR7 ARM微控制器的IRQ中断防御体系

基于STR7 ARM微控制器的IRQ中断防御体系

作者: 时间:2012-11-10 来源:网络 收藏

  比较修改前后的代码,修改后每次执行的代码只比原来增加了5条指令,中断响应处理的实时性有所下降,但是,在高速的上,牺牲5条指令周期的时间来换取系统的可靠和安全是完全值得的。

  一般情况下,程序员不会对未使能的中断通道编写中断服务程序,故此,在32个中断通道散转向量表中,可以把没有使能的中断通道直接链接到复位向量进行强行复位,代码如下:

4 结束语

  本文提出的的构建,通过了Kell ARM3.04的开发环境调试。并成功应用在基于STR71x的某数控切割加工的控制系统。在持续一个月的系统运行测试中,对在程序中没有构建的系统(简称“A系统”)和构建了IRQ的系统(简称“B系统”)相比较,发现A系统曾经出现过两次的程序跑飞现象,而B系统的运行稳定,未出现程序跑飞的情况。可见,采用了该防御体系后,大大提高的抗干扰能力,增强了系统的可靠性和安全性。

参考文献:

[1].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
[2].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.
[3].MCS-51datasheethttp://www.dzsc.com/datasheet/MCS-51_477840.html.


上一页 1 2 下一页

评论


技术专区

关闭