程序跑飞的检测方法、装置及家用电器制造方法及图纸

技术编号:19744955 阅读:18 留言:0更新日期:2018-12-12 04:41
本发明专利技术公开了一种程序跑飞的检测方法、装置及家用电器,所述方法包括以下步骤:在程序运行的过程中,获取程序中的一个或多个函数;当函数被运行时,获取函数中的指定变量的当前值,并判断指定变量的当前值是否为预设值;如果指定变量的当前值不为预设值,则判断程序存在跑飞风险。本发明专利技术实施例的方法,能够在程序运行的过程中,有效地检测该程序是否存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。

【技术实现步骤摘要】
程序跑飞的检测方法、装置及家用电器
本专利技术涉及家用电器
,特别涉及一种程序跑飞的检测方法、一种非临时性计算机可读存储介质、一种程序跑飞的检测装置和一种家用电器。
技术介绍
目前家电中使用的MCU(MicroControlUnit,微控制单元)控制的电控器越来越多,在使用芯片时,通常MCU内部的PC指针有一定的几率会不正常,即程序跑飞的情况,如果PC指针没有按照我们预先编写的程序跳转到正确地址上,则会造成严重的后果,甚至可能危及用户的人生安全。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种程序跑飞的检测方法,能够在程序运行的过程中,有效地检测该程序是否存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。本专利技术的第二个目的在于提出一种非临时性计算机可读存储介质。本专利技术的第三个目的在于提出一种程序跑飞的检测装置。本专利技术的第四个目的在于提出一种家用电器。为达到上述目的,本专利技术第一方面实施例提出了一种程序跑飞的检测方法,包括以下步骤:在程序运行的过程中,获取所述程序中的一个或多个函数;当所述函数被运行时,获取所述函数中的指定变量的当前值,并判断所述指定变量的当前值是否为预设值;如果所述指定变量的当前值不为所述预设值,则判断所述程序存在跑飞风险。根据本专利技术实施例的程序跑飞的检测方法,在程序运行的过程中,首先获取程序中的一个或多个函数,当该函数被运行时,获取该函数中的指定变量的当前值,并判断该指定变量的当前值是否为预设值,如果指定变量的当前值不为预设值,则判断程序存在跑飞风险。由此,该方法能够在程序运行的过程中,有效地检测该程序是否存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。另外,根据本专利技术上述实施例提出的程序跑飞的检测方法还可以具有如下附加的技术特征:在本专利技术的一个实施例中,在判断所述程序存在跑飞风险时,关闭继电器,并执行复位程序。在本专利技术的一个实施例中,在判断所述程序存在跑飞风险时,发出报警提示。在本专利技术的一个实施例中,在程序运行的过程中,还初始化所述指定变量。在本专利技术的一个实施例中,所述获取所述程序中的一个或多个函数,具体包括:获取指向所述函数的地址,并根据所述地址获取所述函数。为达到上述目的,本专利技术第二方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-5中任一所述的程序跑飞的检测方法。本专利技术实施例的非临时性计算机可读存储介质,在程序运行的过程中,首先获取程序中的一个或多个函数,当该函数被运行时,获取该函数中的指定变量的当前值,并判断该指定变量的当前值是否为预设值,如果指定变量的当前值不为预设值,则判断程序存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。为达到上述目的,本专利技术第三方面实施例提出了一种程序跑飞的检测装置,包括:获取模块,所述获取模块用于在程序运行的过程中,获取所述程序中的一个或多个函数;第一判断模块,所述第一判断模块用于当所述函数被运行时,获取所述函数中的指定变量的当前值,并判断所述指定变量的当前值是否为预设值;第二判断模块,所述第二判断模块用于在所述指定变量的当前值不为所述预设值时,判断所述程序存在跑飞风险。根据本专利技术实施例的程序跑飞的检测装置,在程序运行的过程中,通过获取模块获取程序中的一个或多个函数,并在该函数被运行时,通过第一判断模块获取该函数中的指定变量的当前值,以及判断该指定变量的当前值是否为预设值,且在该指定变量的当前值不为预设值时,通过第二判断模块判断该程序存在跑飞风险。由此,该装置能够在程序运行的过程中,有效地检测该程序是否存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。另外,根据本专利技术上述实施例提出的程序跑飞的检测装置还可以具有如下附加的技术特征:在本专利技术的一个实施例中,所述第二判断模块,还用于:在判断所述程序存在跑飞风险时,关闭继电器,并执行复位程序。在本专利技术的一个实施例中,所述第二判断模块,还用于:在判断所述程序存在跑飞风险时,发出报警提示。在本专利技术的一个实施例中,所述获取模块,还用于:在程序运行的过程中,初始化所述指定变量。在本专利技术的一个实施例中,所述获取模块,具体用于:获取指向所述函数的地址,并根据所述地址获取所述函数。为了实现上述目的,本专利技术第四方面实施例提出的一种家用电器包括:本专利技术第三方面实施例的程序跑飞的检测装置。本专利技术实施例的家用电器,通过上述程序跑飞的检测装置,能够在程序运行的过程中,有效地检测该程序是否存在跑飞风险,从而能够在判断该程序存在跑飞风险时采取有效措施,防止因程序跑飞造成该程序的载体损坏或者发生安全事故。本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明图1是根据本专利技术一个实施例的程序跑飞的检测方法的流程图。图2是根据本专利技术一个实施例的程序跑飞的检测装置的方框示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面结合附图来描述本专利技术实施例的程序跑飞的检测方法、装置及家用电器。图1是根据本专利技术一个实施例的程序跑飞的检测方法的流程图。在本专利技术的实施例中,程序的载体可以是家用电器,例如,电热水器、电冰箱、电视机、微波炉和电磁炉等。如图1所示,本专利技术实施例的程序跑飞的检测方法包括以下步骤:S1,在程序运行的过程中,获取程序中的一个或多个函数。其中,函数可为预知存放地址的函数。在本专利技术的一个实施例中,获取程序中的一个或多个函数,具体包括:获取指向函数的地址,并根据地址获取函数。为了便于对本专利技术的描述,以电热水器作为该程序的载体为例来进行说明。其中,当电热水器运行该程序时,首先需要从电热水器的PC(ProgramCounter,程序计数器)中获取一个或多个(即,读出)指向函数的地址,即,PC指针(例如,预知存放的地址),然后在该地址指定相应的子函数。例如,电热水器可分别在两个特殊的地址(0xAAAA)和(0xD555)指定两个子函数f_PC_Function_Step1()和f_PC_Function_Step2()。应说明的是,函数f_PC_Function_Step1()和f_PC_Function_Step2()的功能均可操作特定的数据(u8PcFunctionCheckValue),即下述的指定变量。需要说明的是,该实施例中所描述的PC是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基本文档来自技高网...

【技术保护点】
1.一种程序跑飞的检测方法,其特征在于,包括以下步骤:在程序运行的过程中,获取所述程序中的一个或多个函数;当所述函数被运行时,获取所述函数中的指定变量的当前值,并判断所述指定变量的当前值是否为预设值;如果所述指定变量的当前值不为所述预设值,则判断所述程序存在跑飞风险。

【技术特征摘要】
1.一种程序跑飞的检测方法,其特征在于,包括以下步骤:在程序运行的过程中,获取所述程序中的一个或多个函数;当所述函数被运行时,获取所述函数中的指定变量的当前值,并判断所述指定变量的当前值是否为预设值;如果所述指定变量的当前值不为所述预设值,则判断所述程序存在跑飞风险。2.如权利要求1所述的程序跑飞的检测方法,其特征在于,在判断所述程序存在跑飞风险时,关闭继电器,并执行复位程序。3.如权利要求1所述的程序跑飞的检测方法,在判断所述程序存在跑飞风险时,发出报警提示。4.如权利要求1所述的程序跑飞的检测方法,其特征在于,在程序运行的过程中,还初始化所述指定变量。5.如权利要求1所述的程序跑飞的检测方法,其特征在于,所述获取所述程序中的一个或多个函数,具体包括:获取指向所述函数的地址,并根据所述地址获取所述函数。6.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的程序跑飞的检测方法。7.一种程序跑飞的检测装置,其特征在于,包括:获...

【专利技术属性】
技术研发人员:张燕京
申请(专利权)人:芜湖美的厨卫电器制造有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1