单片机软件陷阱介绍

发布者:敬亭山人最新更新时间:2018-01-14 来源: eefocus关键字:单片机  软件陷阱 手机看文章 扫描二维码
随时随地手机看文章

CPU受到干扰后,往往将一些操作数当作指令码来执行,造成程序执行混乱.我在A51的做法主要有以下几种:
1.中断向量区

ORG 0000H
START: LJMP MAIN
LJMP INT0
NOP
NOP
LJMP ERR 陷阱
LJMP TOINT
NOP
NOP
LJMP ERR 陷阱
- - - - 
ORG 0040H

 

ERR:
----------- 

2.在表格区
在表格区的最后安排5个字节的陷阱
TABEL1:
DB ------------
DB ------------
NOP
NOP
LJMP ERR

3.在未使用的ROM空间
未使用的ROM空间一般全是 0FFH,对于51来说是"MOV R7,A"的单字节指令,程序一旦弹飞到这个区域,将会飞流直下.一般在一些固定的地址加入软件陷阱,捕获弹飞的程序.
ORG 6000H
NOP
NOP
LJMP ERR
ORG 7FFBH
NOP
NOP
LJMP ERR

4.在子程序后面
XXXX:
;;;;;;;;;;
;;;;;;;;;;
RET
NOP
NOP
LJMP ERR
以及在一些长跳转的断裂点...
注: ERR子程序,应当重新设定堆栈,等一些初始化的参数,但对于RAM区的部分数据可以判断保留. 至于是否能有所作用只有天知道了.(呵呵~ ~),不过我写的程序一般是最稳定的,也许是这玩意在起作用吧!


关键字:单片机  软件陷阱 引用地址:单片机软件陷阱介绍

上一篇:PT6311器件子程序
下一篇:按键控制LED亮/暗的程序

推荐阅读最新更新时间:2024-03-16 15:52

单片机IO口的上下拉电阻问题总结
上下拉电阻的问题,必须与IO口具体的内部结构相结合,才能分析清楚。 以下分析传统51单片机和AVR单片机的IO口。 51单片机 以下只分析P0和P1,其他类同。 1.P0位结构图如下: 当P0作为通用IO口使用时,上面的场效应管会截止,可以理解成上边的电路断路,剩下电路仅为一开漏极电路。 输入时:引脚上的信号直接通过读引脚的缓冲器被读入; 输出时:由于上边的电路近似断路,剩下的电路为开漏极,所以需要加上上拉电阻才能输出高电平; 2.P1位结构图如下: 输入时:由于已带上拉电阻,所以需先将场效应管截止,即置1,才能正确读入; 输出时:由于已带上拉电阻,所以无需再加上拉电阻; 注:有时自带的上拉的电阻为弱上拉电阻(阻值
[单片机]
基于Cortex-M3的微控制器热电偶测量系统
  器件连接/参考   ADuCM360:基于Cortex-M3的微控制器,内置双通道24位Σ-Δ型ADC   ADP1720-3.3:低压差线性稳压器   评估和设计支持   电路评估板   CN-0300评估板(EVAL-CN0300-EB1Z)包含USB-SWD/UART和SEGGER J-Link Lite电路板   设计和集成文件   原理图、布局文件、物料清单、ADuCM360源代码   电路功能与优势   本电路在精密热电偶温度监控应用中使用ADuCM360精密模拟微控制器,并相应地控制4 mA至20 mA的输出电流。ADuCM360集成双通道24位Σ-Δ型模数转换器(ADC)、双通道可编程电流源、
[测试测量]
基于Cortex-M3的<font color='red'>微控制器</font>热电偶测量系统
几种单片机相关的编译器预定义宏
__IAR_SYSTEM_ICC__ // IAR for avr 的预定义宏 _AVR // ICC for avr 的预定义宏 __CC_ARM // KeilMDK 的预定义宏 __ICCARM__ // IAR for arm 的预定义宏 __GNUC__ // GNU 编译器的预定义宏 __TASKING__ // TASKING for arm的预定义宏 关于Keil的预定义宏详见 http://wenku.baidu.com/link?url=LCdwC1KHfCnBPSIsNk98nSLAnjrVAMpi7WYg68ApTgTUPt1gRfQuN3XDJ
[单片机]
PIC8位单片机源程序的组成
PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。   一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。   源程序清单   1File TURNON.ASM   2Assembly code for PIC16F84 microcontroller   3Turns on an LED connected to B0   4Uses RC osc
[单片机]
MCU市场:8位元老兵苦战 32位渐掌大局
今年32位元MCU的发展前景备受瞩目。在汽车电子、工业控制和电源管理、消费电子、车载资通讯(Telematics)、高速存取控制等应用领域的推波助澜下,32位元MCU正摆脱设计成本和销售价格的限制,即将展现令人期待的成长爆发力。汽车电子和车载资通讯、以及工业控制和电源管理,应该会是今年32位元MCU大展身手的舞台。 恩智浦高性能混合讯号事业部暨标准产品事业部大中华区资深营销协理梅润平指出,正由于架构设计更为简便、以及成本价格逐渐降低,32位元MCU不再高不可攀,取而代之的,是以友善的面貌走入更广泛的市场。例如马达控制、电源管理、工业自动设备、机器人、医疗、车用电子和嵌入式音讯等。而对于运算需求有增无减的消费市场,预计也是
[单片机]
基于89C52单片机和MB90092芯片实现视频图像叠加应用系统的设计
1、引言 随着监控现场的扩展和探头数量增多,在监控端的图像显示系统中,经常需要接收外部数据并把相关的信息实时地连同图像显示在监控屏幕上,以便使用人员知道该图像信息以何种方式来自何处及与之相关的信息,时间,地区徽标,实时数据显示在屏幕上。但是对于监控人员而言,监控端遭到攻击是一个值得担心的问题,因此,改善技术方案和增强安全性是对目前状况提出的一种迫切要求。监控人员希望所看到的是得到验证的真实图像,无论时间、环境、探头位置、角度和焦距都必须得到保证。在远程监控场合,有关重要部门的监控者往往对于接收图像的实时性和真实性不完全放心,尤其是如果对高科技对象实时监控,那么,当监控者因故临时离开监控台一段时间后,由于不知道被监控方是否对监控系统
[单片机]
基于89C52<font color='red'>单片机</font>和MB90092芯片实现视频图像叠加应用系统的设计
1.STC15W408AS单片机硬件资源
一、简介 STC15W401AS系列单片机是STC生产机器周期(1T)的单片机,是宽电压/高可靠/低功耗/超强抗干扰的新一代8051单片机,采用STC第九代加密技术,无法解密, 代码完全兼容传统8051,但速度快8-12倍。 内部集成 R/C时钟(±0.3%),±1%温飘(-40℃~+85℃),常温下温飘±0.6%(-20℃~+65℃),ISP编程时5MHz~35MHz宽范围可设置,可彻底省掉外部昂贵的晶振和外部复位电路(内部已集成高可靠复位电路,ISP编程时16级复位门槛电压可选)。3路CCP/PWM/PCA,8路高速10位A/D转换(30万次/秒),1组超高速异步串行通信口( ,可在3组管脚之间进行切换,分时复用可作3组串口使
[单片机]
1.STC15W408AS<font color='red'>单片机</font>硬件资源
泰芯TXLink仿真器MCU单片机开发调试工具
泰芯TXLink调试器MCU单片机开发工具仿真器 TXLink是珠海泰芯半导体有限公司基于Keil在8051开发平台的调试器,目前支持泰芯TX8全系列MCU(TX8系列包括TX8C1010/TX8C12**/TX8M22**/TX8T32**/TX8P6***/TX8W7***)的在线仿真功能和在线下载功能,支持断点、单步运行、跨步运行、暂停、运行等调试操作,支持RAM、SFR 的查看与修改,方便用户在开发阶段对程序的调试。 TXLink调试工具的左边是输入端,使用USB连接电脑通讯。右边是输出端,可外接扩展板,与泰芯TX8系列MCU接通信。 泰芯TXLink仿真调试器外观 泰芯TXLink左侧输入端通过USB与电脑连
[单片机]
泰芯TXLink仿真器<font color='red'>MCU</font><font color='red'>单片机</font>开发调试工具
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved