程序执行的判断方法、装置、设备及可读存储介质制造方法及图纸

技术编号:34452930 阅读:59 留言:0更新日期:2022-08-06 16:55
本发明专利技术提供一种程序执行的判断方法、装置、设备及可读存储介质,程序执行的判断方法包括:当电控单元复位时,判断预设区域中的变量值是否为有效值,其中,所述变量值在电控单元上电复位后未执行完预设程序功能时置为非有效值,在电控单元上电复位后执行完预设程序功能时置为有效值;若预设区域中的变量值为有效值,复位寄存器的上电复位标记与低电压检测标记均为第一字符,则不执行预设程序功能,其中,所述预设程序功能为单次上电周期内只需执行一次的功能。通过本发明专利技术可以保证电控单元在发生非上电复位时合理执行预设程序功能,且将预设区域设置在随机存取存储器中时,对预设区域的变量值进行读写的速度会更快、更高效,失效率会更低。效率会更低。效率会更低。

【技术实现步骤摘要】
程序执行的判断方法、装置、设备及可读存储介质


[0001]本专利技术涉及电子
,尤其涉及一种程序执行的判断方法、装置、设备及可读存储介质。

技术介绍

[0002]电子产品中的电控单元在使用过程中会因为软硬件设计缺陷或者外界环境恶劣而发生各种复位,即电子产品在执行正常功能时,忽然从开机功能重新执行。其中,复位类型包括上电复位与非上电复位。电子产品从关机并掉电到再次开机上电后的初始状态即为上电复位,除上电复位外的其他供电电源不断电复位即为非上电复位。而电控单元的一些功能,在电子产品开机上电到关机下电的单次上电周期内,只需要电控单元上电复位执行初始化功能时执行一次即可,将这类功能作为预设程序功能。
[0003]但是现状是:在单次上电周期内,电控单元在执行正常功能时,无论何种原因发生复位,包括上电复位与非上电复位,电控单元都会从开机后的初始化功能开始重新执行,即此时不管电控单元是否已执行过这类预设程序功能,都会再执行一次预设程序功能。而若电控单元已执行过这类预设程序功能,此时再执行一次预设程序功能会出现问题。例如:
[0004](1)某些传感器如电流传感器存在零偏特性,因此需要校零功能以获取更准确的信号值,在单次上电周期内只需要执行一次校零功能。当电流传感器待测输入信号为初始状态时,执行校零功能,在测量值合理的情况下基于电流传感器几次测量值的均值作为此次上电周期的电流零偏值,并当电流传感器待测输入信号为有效状态后,基于电流传感器测量值减掉电流零偏值作为最后的电流有效值。
[0005]其中,电流传感器和待测电流信号的供电来自钥匙信号,钥匙信号断开一定时长后再使能才会发生电控单元的上电复位,上电复位才会造成电流传感器和待测电流信号掉电,而非上电复位是不会造成电流传感器和待测电流信号掉电。
[0006]当电控单元发生非上电复位时,无论电流校零功能是否已执行完毕,电控单元都会执行一次电流传感器校零。而此时无法区分电控单元发生发生非上电复位时,电流校零功能是否已执行完毕。若此种情况下电流校零功能已执行完毕一次,则实际读到的校零值可能是电流传感器正常供电的电流值,使用这个错误的校零值会导致后面计算的电流值错误。
[0007](2)需要获取电子产品在每一次上电周期内已存在的故障,以用于分析新一次上电周期内的控制器、执行器或传感器等故障变化情况,在单次上电周期内只需要执行一次获取电子产品已存在故障的程序功能。
[0008]而在电控单元发生非上电复位时,无论获取电子产品已存在故障的功能是否已执行完毕,电控单元都会执行一次获取电子产品已存在故障的功能。若此时此种情况下获取电子产品已存在故障的功能已执行完毕一次,在后续分析新一次上电周期内的控制器、执行器或传感器等故障变化情况时,会以本次上电周期内掉电前的最近一次复位获取的故障情况与相邻上电周期进行对比分析,此时获得的故障并非本次上电时的起始故障集合,而
是上电后电控单元运行了一段之后的故障集合,而在上电和复位之间可能产生了新的故障或某些故障恢复正常了。即单次上电周期内非上电复位发生时故障集会重新读取并覆盖此次上电周期内上电复位时的故障集,引起错误的判断结果。

技术实现思路

[0009]本专利技术的主要目的在于提供一种程序执行的判断方法、装置、设备及可读存储介质,旨在解决现有技术中,电控单元在正常执行功能时发生非上电复位,无法保证一些程序功能合理执行的技术问题。
[0010]第一方面,本专利技术提供一种程序执行的判断方法,所述程序执行的判断方法包括以下步骤:
[0011]当电控单元复位时,判断预设区域中的变量值是否为有效值,其中,所述变量值在电控单元上电复位后未执行完预设程序功能时置为非有效值,在电控单元上电复位后执行完预设程序功能时置为有效值;
[0012]若预设区域中的变量值为有效值,复位寄存器的上电复位标记与低电压检测标记均为第一字符,则不执行预设程序功能,其中,所述预设程序功能为单次上电周期内只需执行一次的功能。
[0013]可选的,在判断预设区域中的变量值是否为有效值之后:
[0014]若预设区域中的变量值为有效值,复位寄存器的上电复位标记为第二字符且低电压检测标记为第一字符,则不执行预设程序功能,并记录时序错误。
[0015]可选的,在判断预设区域中的变量值是否为有效值之后:
[0016]若预设区域中的变量值为有效值,且复位寄存器的上电复位标记为第一字符且低电压检测标记为第二字符,则不执行预设程序功能,并将低电压检测标记置为第一字符。
[0017]可选的,在判断预设区域中的变量值是否为有效值之后:
[0018]若预设区域中的变量值为有效值,且复位寄存器的上电复位标记与低电压检测标记均为第二字符,则不执行预设程序功能,并将上电复位标记置为第一字符,将低电压检测标记置为第一字符。
[0019]可选的,在判断预设区域中的变量值是否为有效值之后:
[0020]若预设区域中的变量值为非有效值,且复位寄存器的上电复位标记与低电压检测标记均为第二字符,则执行预设程序功能;
[0021]将预设区域中的变量值置为有效值,将上电复位标记置为第一字符,将低电压检测标记置为第一字符。
[0022]可选的,在判断预设区域中的变量值是否为有效值之后:
[0023]若预设区域中的变量值为非有效值,复位寄存器的上电复位标记为第一字符,则不执行预设程序功能,并记录随机存取存储器错误。
[0024]可选的,所述预设区域还具体用于存储每个上电周期内电控单元的状态。
[0025]第二方面,本专利技术还提供一种程序执行的判断装置,所述程序执行的判断装置包括:
[0026]判断模块,用于当电控单元复位时,判断预设区域中的变量值是否为有效值,其中,所述变量值在电控单元上电复位后未执行完预设程序功能时置为非有效值,在电控单
元上电复位后执行完预设程序功能时置为有效值;
[0027]控制模块,用于若预设区域中的变量值为有效值,复位寄存器的上电复位标记与低电压检测标记均为第一字符,则不执行预设程序功能,其中,所述预设程序功能为单次上电周期内只需执行一次的功能。
[0028]可选的,所述控制模块,还具体用于:
[0029]若预设区域中的变量值为有效值,复位寄存器的上电复位标记为第二字符且低电压检测标记为第一字符,则不执行预设程序功能,并记录时序错误。
[0030]可选的,所述控制模块,还具体用于:
[0031]若预设区域中的变量值为有效值,且复位寄存器的上电复位标记为第一字符且低电压检测标记为第二字符,则不执行预设程序功能,并将低电压检测标记置为第一字符。
[0032]可选的,所述控制模块,还具体用于:
[0033]若预设区域中的变量值为有效值,且复位寄存器的上电复位标记与低电压检测标记均为第二字符,则不执行预设程序功能,并将上电复位标记置为第一字符,将低电压检测标记置为第一字符。
[0034]可选的,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序执行的判断方法,其特征在于,所述程序执行的判断方法包括:当电控单元复位时,判断预设区域中的变量值是否为有效值,其中,所述变量值在电控单元上电复位后未执行完预设程序功能时置为非有效值,在电控单元上电复位后执行完预设程序功能时置为有效值;若预设区域中的变量值为有效值,复位寄存器的上电复位标记与低电压检测标记均为第一字符,则不执行预设程序功能,其中,所述预设程序功能为单次上电周期内只需执行一次的功能。2.如权利要求1所述的程序执行的判断方法,其特征在于,在判断预设区域中的变量值是否为有效值之后:若预设区域中的变量值为有效值,复位寄存器的上电复位标记为第二字符且低电压检测标记为第一字符,则不执行预设程序功能,并记录时序错误。3.如权利要求1所述的程序执行的判断方法,其特征在于,在判断预设区域中的变量值是否为有效值之后:若预设区域中的变量值为有效值,且复位寄存器的上电复位标记为第一字符且低电压检测标记为第二字符,则不执行预设程序功能,并将低电压检测标记置为第一字符。4.如权利要求1所述的程序执行的判断方法,其特征在于,在判断预设区域中的变量值是否为有效值之后:若预设区域中的变量值为有效值,且复位寄存器的上电复位标记与低电压检测标记均为第二字符,则不执行预设程序功能,并将上电复位标记置为第一字符,将低电压检测标记置为第一字符。5.如权利要求1所述的程序执行的判断方法,其特征在于,在判断预设区域中的变量值是否为有效值之后:若预设区域中的变量值为非有效值,且复位寄存器的上电复位标记与低电压检测标记均为第二字符,则执行预...

【专利技术属性】
技术研发人员:何英沈成宇曹楷刘建永侯敏曹辉
申请(专利权)人:上海瑞浦青创新能源有限公司
类型:发明
国别省市:

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

1