- 0
- 0
- 约1.22万字
- 约 96页
- 2019-04-29 发布于安徽
- 举报
如果失控程序执行了修改T0功能的指令(这些指令由操作数变形后生成),如: CLR TR0 CLR ET0 CLR PT0 CLR EA 软件WATCHDOG就失效了。 在要求较高的系统中,最好还是采用硬件WATCHDOG系统或采用带有硬件WATCHDOG的单片机。 服务理念中的“点点” ◆理解多一点 真情浓一点 ◆学习勤一点 品质高一点 ◆理由少一点 效率高一点 ◆处理问题灵活点 工作过程用心点 ◆对待同事宽容点 互相协作快乐点 (2)重要指令冗余 对那些对程序流向起决定作用的指令和那些对系统工作状态有重要作用的指令的后面,可重复写这些指令,以确保这些指令的正确执行。 (3)采用指令冗余技术的条件 跑飞的程序必须指向程序运行区。 执行到冗余指令。 6.3.3 软件陷阱技术 当乱飞程序进入程序区时可以使用指令冗余技术,而当乱飞程序进入非程序区或表格区时,使用指令冗余技术的条件不满足,此时可采用软件陷阱技术,拦截乱飞程序,将其迅速引向一 个指定位置,然后对程序运行出错进行处理。 (1) 软件陷阱的基本概念 软件陷阱是指用引导指令将跑飞的程序强行引向复位入口地址0000H,再在此处将程序转向专门处理程序出错的程序。 对51 系列单片机,可利用两种方法: 方法 软件陷阱形式 对应入口地址 方法1: NOP NOP LJMP 0000H 0000H: LJMP MAIN 方法2: LJMP 0202H LJMP 0000H 0000H:LJMP MAIN 0202H:LJMP 0000H 方法1 的机器码为: 方法2 的机器码为: 0000020000 020202020000 (2) 软件陷阱的设计 未使用的中断区 当未使用的中断因干扰而开放时,在对应的中断复务程序中设置软件陷阱,就能及时捕捉到错误的中断。 在中断服务程序中要注意:返回指令可用RETI,也可用LJMP。 例如:假设程序跑飞到了未使用的中断区 NOP NOP POP direct1; 将断点弹出堆栈区 POP direct2 LJMP 0000H; 转到0000H处 中断服务程序可为: NOP NOP POP direct1; 将原断点弹出堆栈区 POP direct2 PUSH 00H; 断点地址改为0000H PUSH 00H RETI 中断服务程序也可为: 中断程序中的direct1、direct2为主程序中非使用单元。 未使用的EPROM空间 智能仪表中使用的EPROM空间很少能够全部用完。这些非程序区可用000020000或020202020000数据填满。当跑飞的程序进入该区后,便会迅速自动入轨。 非EPROM芯片空间 一般来说,系统中除了EPROM芯片占用的地址空间外,还会余下大量的地址空间。 例如:假设51 系列单片机构成的系统选用了一片2764作为外部存储器,其地址空间为8k字节,还有56 k地址空间闲置。 当PC跑飞到这些闲置的地址空间时,读入的数据为FFH,这是“MOV R7, A”指令的机器码,此代码的执行会修改寄存器R7的内容。因此,当程序跑飞到非EPROM芯片区域后,会破坏R7的内容。此时可采用下面的逻辑接法加软件陷阱来实现。 74LS08是一个四二与门。EPROM芯片地址空间为0000H~1FFFH,由译码器74LS138中的Y0为片选信号。 空间2000H~FFFFH为非应用空间,当PC落入此空间时, Y0为高电平。 当执行取指令操作时,PSEN为低,从而引起中断。 然后在中断服务程序中设置软件陷阱,可将跑飞的程序迅速拉入正轨。 当PC乱飞落入空间2000H~FFFFH时,选通另外一片芯片,读入数据020202H,此为一条转移指令,使PC转入0202H入口,在主程序0202H设有出错处理程序。 运行程序区 当程序在程序区乱飞时可用指令冗余技术解决,其它的也可用软件陷阱技术解决。 陷阱指令分散地放置在用户指令各模块之间空余的单元里。程序正常运行时不执行这些陷阱指令,但当因干扰而跑飞的程序一旦落入这些陷阱区,就可将跑飞的程序迅速拉到正确轨道。 中断服务程序区 设用户程序运行区间为ADD1~ADD2,并设定时器产生20ms的定时中断。 当程序跑飞落入ADD1~ADD2区间外,如果在此用户程序区外发生了定时中断,可以在中断服务程序中判定中断断点地址ADDX,设置软件陷阱。 若:ADD1ADDXADD2,则程序运行正常; ADDXADD1或ADDXADD2,说明程序发生乱飞,则应使程序回到复位入口地址0000H,使乱飞的程序回到正轨。 假设 ADD1=
您可能关注的文档
最近下载
- 心理健康自我心理调适方法演示文稿.ppt VIP
- 保险销售资质分级分类考试:2022投连险、变额年金保险销售资质考试真题模拟及答案(3).pdf VIP
- 现代工程图学习题集(第4版)杨裕根课后习题答案解析.docx
- 现代工程图学习题集(第5版)杨裕根 课后习题答案解析.pdf
- 2020新疆中考数学试题.pdf VIP
- 厦门市2024-2025学年高一上学期期末考试 物理试卷(含答案解析).pdf
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
- 语文-湖南省益阳市2024年高三下学期普通高中期末质量检测试题和答案.docx VIP
- 2024水利工程工地施工标准化管理指南.docx VIP
- 网页设计与制作网页设计与制作.doc VIP
原创力文档

文档评论(0)