[发明专利]一种快速响应9S12X系列单片机程序跑飞的方法在审
申请号: | 201610302992.2 | 申请日: | 2016-05-10 |
公开(公告)号: | CN105974838A | 公开(公告)日: | 2016-09-28 |
发明(设计)人: | 张悦诚;史昇;朱国雷 | 申请(专利权)人: | 镇江恒驰科技有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种快速响应9S12X系列单片机程序跑飞的处理方法,用于程序到错误内存地址中取指令的跑飞处理。针对单片机程序运行的机制,通过在单片机未使用的内存中填充TRAP指令,使单片机在陷阱区域取指令后,能够落入到陷阱中从而使程序回到陷阱处理程序的入口地址处执行预先设定的代码。本发明采用在Flash内填充TRAP指令,通过对每个运行函数地址的主动校验,在程序跑飞后,通过中转跳转至程序的某一确定位置,使得微控制器在受到外界干扰导致程序出错或跑飞后的恢复时间优于1ms,提升了系统的安全性和可靠性。普适于9S12X系列单片机程序跑飞处理。 | ||
搜索关键词: | 一种 快速 响应 s12x 系列 单片机 程序 方法 | ||
【主权项】:
一种快速响应9S12X系列单片机程序跑飞的方法,其特征在于:通过在未使用的单片机内存中填充TRAP陷阱指令0x18A7或0xA718,使落入到陷阱区域的异常程序在3个指令周期内被单片机中断系统捕捉,具体步骤如下:(1)选取TRAP指令:将0xA718选定为填充的TRAP指令;(2)填充TRAP指令:在所有的Flash区域用FILL命令进行TRAP指令的填充,实现Flash存储空间的初始化,应用程序经过编译后,程序使用的Flash区域,其相邻两个字节分别填充数值0xA7和0x18;(3)程序跑飞处理:程序落入TRAP陷阱后,将被强制返回到陷阱处理的入口函数中,在该入口函数中进行系统的复位或启动系统异常保护程序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江恒驰科技有限公司,未经镇江恒驰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610302992.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种蒸汽余压高效回收装置
- 下一篇:一种气动发电装置