历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2018年01月14日 | 单片机软件陷阱介绍

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区的部分数据可以判断保留. 至于是否能有所作用只有天知道了.(呵呵~ ~),不过我写的程序一般是最稳定的,也许是这玩意在起作用吧!


推荐阅读

史海拾趣

ETRI公司的发展小趣事

作为一家具有全球视野的研究机构,ETRI也积极拓展海外合作。他们与金陵华软投资集团(CSC)共同签署了战略合作备忘录,双方将在新技术对接、投资服务、资源共享、信息交流等方面实现合作。这一合作不仅有助于ETRI拓展海外市场,也将为双方带来更多的发展机遇。

Broyce Control公司的发展小趣事

进入70年代,Broyce Control开始将目光投向更广阔的市场。公司投入大量资源进行技术研发,成功开发出了一系列具有创新性的电气和电子产品,如继电器、漏电继电器和接地故障检测器等。这些产品不仅提高了工业生产的效率和安全性,也使得Broyce Control在行业内逐渐崭露头角。同时,公司还积极拓展产品线,将业务范围延伸到监控和保护设备领域,为大型工业应用提供了更全面的解决方案。

High Voltage Semiconductor Inc公司的发展小趣事

美高测的起源可以追溯到上世纪80年代末,当时电力工程师斯坦利·珀希尔(虚构对应美高测创始人)在父亲的高压设备公司中工作,积累了深厚的高压测试技术经验。1992年,他带着对高压测试技术的深刻理解,从Hipotronics公司独立出来,创立了美高测。公司初期便专注于研发更高效、更安全的高压测试设备,特别是在交流串联谐振技术和C低频技术上的突破,为公司在高压半导体测试领域奠定了坚实的基础。

艾吉芯(Agertech)公司的发展小趣事

面对全球电子市场的激烈竞争,艾吉芯公司积极实施国际化战略。通过在海外设立研发中心和生产基地,艾吉芯成功将其先进的技术和优质的产品推向国际市场。同时,公司还积极参与国际行业交流和合作,不断提升自身的国际化水平和竞争力。

Harris公司的发展小趣事

进入21世纪后,Hammond进行了内部重组,将变压器事业部分拆为独立的Hammond Power Solutions, Inc.(HPSI)。这一举措使得两家公司能够更加专注于各自的核心业务,实现更加高效和专业化的发展。Hammond Manufacturing则继续专注于电气和电子外壳、机架、机柜以及电子变压器的生产,而HPSI则专注于定制和分类变压器的制造。这种专业化的分工不仅增强了各自的市场竞争力,还为客户提供了更加全面和专业的服务。

通过这些故事,我们可以看到Hammond公司在电子行业中的发展历程充满了挑战与机遇。从初创时期的艰难起步,到成为行业先驱和全球领先企业,Hammond始终保持着对市场的敏锐洞察和持续创新的精神。

Barry Industries Inc公司的发展小趣事

Barry Industries Inc深知品质是企业生存和发展的关键。因此,公司始终将品质管理放在首位,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把控品质。同时,公司还注重品牌建设,通过提升产品形象和服务水平,逐渐树立了良好的品牌形象。

问答坊 | AI 解惑

【已结束】9.17研祥在线座谈,资料整理中......

获奖名单公布: 一等奖:潘铮 二等奖:俞路   练祥华 三等奖:徐钟娜 王志成   高巍       恭喜获奖的朋友,谢谢大家对这次研讨会的关注。       一等奖录音笔(1名); ...…

查看全部问答>

试论将嵌入式无线技术用于单片机教学

引言: 单片机也称为微控制器(MCU Microcontroller Unit)是最典型、最广泛、最普及的嵌入式系统。目前我国大学,中等专业学校,职业学校,职工进修, 社会培训等,都已经广泛开设单片机教学课程和进行单片机教学。 随着SOC(片上系统)目前日新月异 ...…

查看全部问答>

怎样找到学习嵌入式的方向

本人大三学生,学习的是电子类的专业.想着手嵌入式的学习.可不知道该走怎样的方向.对于单片机,我还是比较熟练的.不知是否该在硬件上继续深入,还是开始学习嵌入式系统.对于系统是一开始就学习LINUX 还是从较简单的UC/OS 学起 .想请各位高手,大虾帮忙 ...…

查看全部问答>

求一套库存管理的方案

我们要给客户做一套库存管理系统,其中要开发一套手持终端的程序,手持终端扫描条形码,便知道是何货物。 手头一点资料也没有,不知道好实现吗?请各位高手指点一下,手持终端选用啥样的好?最好给套方案,比以高分相谢 qq:415548110 msn:sunshi ...…

查看全部问答>

跪求protel dxp波形发生器原理图!!

小弟目前急需一个基于protel dxp 2004技术的波形发生器原理图,希望哪位高手不吝赐教,在下不胜感激!!! …

查看全部问答>

wince 下怎样增加一个文件夹也就是目录

我的程序有一个皮肤目录,现在想 编译 wince 时把这个目录和下面的文件增加到 nk.bin 中 我知道要想增加文件,只要修改 project.bib 文件即可,但是不知道增加文件夹改怎么弄?…

查看全部问答>

FPGA应用设计暑期特惠班/易凡软件嵌入式培训中心

FPGA应用设计暑期特惠班/易凡软件嵌入式培训中心 FPGA系统设计暑期班主要面向即将就业的研究生以及希望在数字逻辑设计方面进一步提高的FPGA软硬件工程师。本次培训学习时间较长,有很强的针对性,帮助学员尽快掌握 CPLD/FPGA 的开发流程和设计方法 ...…

查看全部问答>

vxworks pne问题

1 pne中的ospf协议包如何单独编译; …

查看全部问答>

有什么无线模块支持自定义频率的?

有什么无线发射接收模块工作在指定频率上呢? 因我公司有个专利频率,我想无线发射接收模块工作在这个频率上! 小弟对对无线不了解,请各位大虾提点下。。。…

查看全部问答>

STM32的USB中断上传数据错误,请高手指点!

大家好,        我用STM32的USB功能,除端点0外增加了3个端点,1-IN,2-OUT,3-Interrup. 现在3号端点(INTERRUPT)上传的数据总是相同,用仿真器跟踪,发现是从40006000内存地址发出的数据,我的配置如下:   SetEPT ...…

查看全部问答>