看門狗的設(shè)置及喂狗方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種在電能表中使用的看門狗程序,具體講是一種看門狗的設(shè)置及喂狗方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)的看門狗控制方法一般是在一個主程序和多個中斷程序中均放置一個看門狗。喂狗時,主程序和中斷程序都在發(fā)送喂狗信號,但由于無法判斷是由誰發(fā)送喂狗信號,因此仍然會產(chǎn)生主程序或者中斷程序跑飛的問題,從而使得現(xiàn)有技術(shù)看門狗的設(shè)置及喂狗方法的喂狗效果較差。而若是只在主程序或每個中斷程序中放置一個看門狗,也無法起到監(jiān)控的作用,同樣會出現(xiàn)程序跑飛的問題。因此,基于上述原因,亟待需要一種喂狗效果好的看門狗的設(shè)置及喂狗方法,以解決上述問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是,提供一種喂狗效果好的看門狗的設(shè)置及喂狗方法。
[0004]本發(fā)明的技術(shù)方案是,提供一種看門狗的設(shè)置及喂狗方法,包括一個看門狗和k個中斷程序;所述看門狗的設(shè)置及喂狗方法還包括以下步驟:
[0005](I)、在主程序中放置一個看門狗,同時在每個中斷程序里放置一個數(shù)據(jù)nl、n2、n3、......、nk ;
[0006](2)、將 nl-l、n2-l、n3_l、......、nk_l,若(nl_l) # 0、(n2_l) # 0、(n3_l) # 0、...…、(nk-1) #0,則主程序發(fā)送一次喂狗信號,返回步驟(I);否則,執(zhí)行步驟(3);
[0007](3)、若(nl-1)、(n2-l)、(n3-l)、......、(nk_l)中任何一個或多個等于零,貝Ij判斷監(jiān)控中斷,主程序不發(fā)送喂狗信號;
[0008](4)、重啟主程序。
[0009]采用以上方法后,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點:
[0010]本發(fā)明看門狗的設(shè)置及喂狗方法通過在在主程序中放置一個看門狗,以及在每個中斷程序里放置一個數(shù)據(jù),首先實現(xiàn)了對主程序的控制,而對于多個中斷程序則是通過對數(shù)據(jù)做減法來實現(xiàn),即若是中斷程序跑飛,則肯定會出現(xiàn)等于零的情況,從而判斷中斷程序跑飛。因此,本發(fā)明看門狗的設(shè)置及喂狗方法實現(xiàn)了對主程序和多個中斷程序?qū)崿F(xiàn)實時監(jiān)控,其喂狗的效果較好。
【附圖說明】
[0011]圖1是本發(fā)明看門狗的設(shè)置及喂狗方法的流程圖。
【具體實施方式】
[0012]下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明。
[0013]如圖1所示,本發(fā)明一種看門狗的設(shè)置及喂狗方法,包括一個看門狗和k個中斷程序;所述看門狗的設(shè)置及喂狗方法還包括以下步驟:
[0014](I)、在主程序中放置一個看門狗,同時在每個中斷程序里放置一個數(shù)據(jù)nl、n2、n3、……、nk,若是有3個中斷程序,則分別在每個中斷程序里放置一個數(shù)據(jù),nl、n2、n3 ;
[0015](2)Jfnl-l、n2-l、n3-l、......、nk_l,若(nl-1)乒 0、(n2_l)乒 0、(n3_l)乒 0、…
…、(nk-D #0,則主程序發(fā)送一次喂狗信號,返回步驟(I);否則,執(zhí)行步驟(3);在本實施例中,判斷(nl-1) #0、(n2-l) #0、(n3_l) # 0,則說明每個中斷程序在運行,返回步驟
(I)重新執(zhí)行;一般的η = 100或者η = 1000。
[0016](3)、若(nl-1)、(η2-1)、(η3-1)、......、(nk_l)中任何一個或多個等于零,貝Ij判斷監(jiān)控中斷,主程序不發(fā)送喂狗信號;在本實施例中,判斷(nl-1) =0、(n2-l) = O、(n3_l)=O,則說明中斷1、中斷2程序已經(jīng)跑飛,其不在放置數(shù)據(jù),中斷3程序正常運行;則說明中斷程序已經(jīng)跑飛,其不在放置數(shù)據(jù),執(zhí)行步驟(4);
[0017](4)、重啟主程序,返回步驟(I)。
[0018]以上僅就本發(fā)明的最佳實施例作了說明,但不能理解為是對權(quán)利要求的限制。本發(fā)明不僅限于以上實施例,其具體結(jié)構(gòu)允許有變化。但凡在本發(fā)明獨立權(quán)利要求的保護范圍內(nèi)所作的各種變化均在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種看門狗的設(shè)置及喂狗方法,其特征在于:包括一個看門狗和k個中斷程序;所述看門狗的設(shè)置及喂狗方法還包括以下步驟: (1)、在主程序中放置一個看門狗,同時在每個中斷程序里放置一個數(shù)據(jù)nl、n2、n3、......、nk ;(2)、將nl-l、n2_l、n3_l、......、nk_l,若(nl_l) # O、(n2_l) # 0、(n3_l) #0、......、(nk-1) #0,則主程序發(fā)送一次喂狗信號,返回步驟(I);否則,執(zhí)行步驟(3);(3)、若(nl-1)、(n2-l)、(n3_l)、......、(nk_l)中任何一個或多個等于零,貝U判斷監(jiān)控中斷,主程序不發(fā)送喂狗信號; (4)、重啟主程序。
【專利摘要】本發(fā)明公開了一種看門狗的設(shè)置及喂狗方法,包括一個看門狗和k個中斷程序;所述看門狗的設(shè)置及喂狗方法還包括以下步驟:(1)、在主程序中放置一個看門狗,同時在每個中斷程序里放置一個數(shù)據(jù)n1、n2、n3、……、nk;(2)、將n1-1、n2-1、n3-1、……、nk-1,若(n1-1)≠0、(n2-1)≠0、(n3-1)≠0、……、(nk-1)≠0,則主程序發(fā)送一次喂狗信號,返回步驟(1);否則,執(zhí)行步驟(3);(3)、若(n1-1)、(n2-1)、(n3-1)、……、(nk-1)中任何一個或多個等于零,則判斷監(jiān)控中斷,主程序不發(fā)送喂狗信號;(4)、重啟主程序。上述方法的喂狗效果好。
【IPC分類】G06F11/07
【公開號】CN104899110
【申請?zhí)枴緾N201510300162
【發(fā)明人】鄭堅江, 胡志剛
【申請人】寧波三星智能電氣有限公司
【公開日】2015年9月9日
【申請日】2015年6月5日