本發(fā)明專利技術(shù)提供了一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,包括:a.將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū);b.關(guān)閉該靜態(tài)存儲(chǔ)區(qū);c.讀取該靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù),并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù);d.比較該第一數(shù)據(jù)和該第二數(shù)據(jù);e.根據(jù)該比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。該靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法可以杜絕因干擾或特定操作錯(cuò)誤導(dǎo)致數(shù)據(jù)無法正確存儲(chǔ)于靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法的風(fēng)險(xiǎn)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種存儲(chǔ)技術(shù),尤其涉及一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法。
技術(shù)介紹
目前市面上很多帶微電腦控制的產(chǎn)品,其控制核心為單片機(jī)。單片機(jī)內(nèi)部分靜態(tài)存儲(chǔ)區(qū)和動(dòng)態(tài)存儲(chǔ)區(qū),靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù)在不進(jìn)行特定操作時(shí),其內(nèi)部數(shù)據(jù)不會(huì)更改;動(dòng)態(tài)存儲(chǔ)區(qū)根據(jù)單片機(jī)的運(yùn)行,其數(shù)據(jù)實(shí)時(shí)發(fā)生變化。在將數(shù)據(jù)存儲(chǔ)進(jìn)靜態(tài)存儲(chǔ)區(qū)時(shí),首先按照規(guī)定操作,將靜態(tài)存儲(chǔ)區(qū)域打開,將數(shù)據(jù)存儲(chǔ)進(jìn)靜態(tài)存儲(chǔ)區(qū),關(guān)閉靜態(tài)存儲(chǔ)區(qū)。完成整個(gè)數(shù)據(jù)存儲(chǔ)進(jìn)靜態(tài)存儲(chǔ)區(qū)的操作。在進(jìn)行操作時(shí),若外部有干擾,如群脈沖干擾等,擾亂特定操作,則數(shù)據(jù)無法存進(jìn)靜態(tài)存儲(chǔ)區(qū)。當(dāng)所有程序執(zhí)行完畢后,單片機(jī)默認(rèn)數(shù)據(jù)已存進(jìn)靜態(tài)存儲(chǔ)區(qū)。當(dāng)需要調(diào)用該數(shù)據(jù)進(jìn)行運(yùn)算時(shí),則會(huì)發(fā)生錯(cuò)誤。
技術(shù)實(shí)現(xiàn)思路
針對(duì)現(xiàn)有技術(shù)中存在的上述問題,本專利技術(shù)提出了一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法的方法。通過本專利技術(shù)的操作,可以完全杜絕因干擾或特定操作錯(cuò)誤導(dǎo)致數(shù)據(jù)無法正確存儲(chǔ)的風(fēng)險(xiǎn)。具體的,本專利技術(shù)提供了一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,包括:a.將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū);b.關(guān)閉該靜態(tài)存儲(chǔ)區(qū);c.讀取該靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù),并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù);d.比較該第一數(shù)據(jù)和該第二數(shù)據(jù);e.根據(jù)該比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,在該步驟a之前,進(jìn)一步包括:打開該靜態(tài)存儲(chǔ)區(qū)。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,該步驟c中讀取的數(shù)據(jù)是該靜態(tài)存儲(chǔ)區(qū)內(nèi)的一個(gè)或多個(gè)數(shù)據(jù),且該步驟d中的比較是比較該第一數(shù)據(jù)同該第二數(shù)據(jù)是否一致或者多個(gè)第一數(shù)據(jù)同多個(gè)第二數(shù)據(jù)是否分別一致。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,該步驟c中讀取的數(shù)據(jù)是該靜態(tài)存儲(chǔ)區(qū)內(nèi)的至少一個(gè)特定位置的數(shù)據(jù)片段,且該步驟d中的比較是比較該第一數(shù)據(jù)中的相對(duì)應(yīng)的至少一個(gè)特定位置的數(shù)據(jù)片段同該第二數(shù)據(jù)是否一致。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,該步驟e進(jìn)一步包括:如果該比較的結(jié)果是不一致,則判斷存儲(chǔ)操作有誤且重新執(zhí)行該步驟a-e;如果該比較的結(jié)果是一致,則判斷存儲(chǔ)操作無誤且結(jié)束該靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,該步驟e進(jìn)一步包括:如果該比較的結(jié)果是不一致,判斷存儲(chǔ)操作有誤,并使累計(jì)計(jì)數(shù)加1,判斷該累計(jì)計(jì)數(shù)是否大于預(yù)設(shè)值;如果小于該預(yù)設(shè)值,則重新執(zhí)行該步驟a-e;如果等于或大于該預(yù)設(shè)值,則提示錯(cuò)誤;如果該比較的結(jié)果是一致,則判斷存儲(chǔ)操作無誤且結(jié)束該靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,該提示錯(cuò)誤包括:顯示錯(cuò)誤代碼或發(fā)出警報(bào)。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,打開該靜態(tài)存儲(chǔ)區(qū)的步驟包括關(guān)閉中斷,按相應(yīng)的待編程扇區(qū)號(hào)設(shè)置參數(shù),以便將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū),該第一數(shù)據(jù)包括偏移地址和數(shù)據(jù)。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,關(guān)閉該靜態(tài)存儲(chǔ)區(qū)的步驟包括清除扇區(qū)號(hào)數(shù)據(jù),打開中斷。較佳地,在上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法中,從靜態(tài)存儲(chǔ)區(qū)內(nèi)讀取數(shù)據(jù)的步驟包括:關(guān)閉中斷,按相應(yīng)的待編程扇區(qū)號(hào)設(shè)置參數(shù)及地址讀取數(shù)據(jù),打開中斷,并將所讀取的數(shù)據(jù)標(biāo)記為該第二數(shù)據(jù)。應(yīng)當(dāng)理解,本專利技術(shù)以上的一般性描述和以下的詳細(xì)描述都是示例性和說明性的,并且旨在為如權(quán)利要求所述的本專利技術(shù)提供進(jìn)一步的解釋。附圖說明包括附圖是為提供對(duì)本專利技術(shù)進(jìn)一步的理解,它們被收錄并構(gòu)成本申請(qǐng)的一部分,附圖示出了本專利技術(shù)的實(shí)施例,并與本說明書一起起到解釋本專利技術(shù)原理的作用。附圖中:圖1示出了根據(jù)本專利技術(shù)的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法的基本步驟的流程圖。圖2示出了根據(jù)本專利技術(shù)的另一優(yōu)選實(shí)施例的流程圖。具體實(shí)施方式現(xiàn)在將詳細(xì)參考附圖描述本專利技術(shù)的實(shí)施例。首先參考圖1,該圖示出了根據(jù)本專利技術(shù)的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法的基本步驟的流程圖。該靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法100主要包括以下步驟:步驟101:將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū);步驟102:關(guān)閉該靜態(tài)存儲(chǔ)區(qū);步驟103:讀取該靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù),并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù);步驟104:比較該第一數(shù)據(jù)和該第二數(shù)據(jù);步驟105:根據(jù)該比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。可以看到,本專利技術(shù)的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法在正常存儲(chǔ)數(shù)據(jù)完畢后,立刻從靜態(tài)存儲(chǔ)區(qū)讀取剛剛存進(jìn)的數(shù)據(jù),通過比較這兩個(gè)數(shù)據(jù)來判斷存儲(chǔ)操作是否有誤,若無誤,則證明存儲(chǔ)操作正確,退出該方法;若有誤,則可以提示錯(cuò)誤和/或再次執(zhí)行數(shù)據(jù)存儲(chǔ)流程。如此,就可以消除由于數(shù)據(jù)存儲(chǔ)錯(cuò)誤而導(dǎo)致的后續(xù)操作問題,提高了產(chǎn)品的可靠性和安全性。以下結(jié)合圖2來詳細(xì)討論本專利技術(shù)的一個(gè)優(yōu)選實(shí)施例,且上述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法100的運(yùn)行和操作方式也可以通過以下的詳細(xì)描述而變得更加清楚和明晰。在方法200中,首先打開靜態(tài)存儲(chǔ)區(qū)(步驟201),例如該步驟具體包括關(guān)閉中斷,按相應(yīng)的待編程扇區(qū)號(hào)設(shè)置參數(shù),以便將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū)(步驟202),該第一數(shù)據(jù)包括寫入偏移地址和數(shù)據(jù)。在完成該存儲(chǔ)操作后,關(guān)閉靜態(tài)存儲(chǔ)區(qū)(步驟203),例如該步驟具體包括清除扇區(qū)號(hào)數(shù)據(jù),打開中斷。接著,從該靜態(tài)存儲(chǔ)區(qū)內(nèi)讀取數(shù)據(jù),例如該步驟包括:關(guān)閉中斷,按相應(yīng)的待編程扇區(qū)號(hào)設(shè)置參數(shù)及地址讀取數(shù)據(jù),打開中斷,并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù)(步驟204)。比較該第一數(shù)據(jù)和該第二數(shù)據(jù)(步驟205)。作為一個(gè)示例,第一數(shù)據(jù)與第二數(shù)據(jù)可以是多個(gè)數(shù)據(jù),然后分別對(duì)應(yīng)比較。例如步驟204中讀取的數(shù)據(jù)是該靜態(tài)存儲(chǔ)區(qū)內(nèi)的一個(gè)或多個(gè)數(shù)據(jù)。這樣,在該示例中,該步驟205中的比較是比較該一個(gè)第一數(shù)據(jù)同該一個(gè)第二數(shù)據(jù)是否一致或者該多個(gè)第一數(shù)據(jù)同該多個(gè)第二數(shù)據(jù)是否分別一致。或者,作為另一示例,該步驟204中讀取的數(shù)據(jù)是該靜態(tài)存儲(chǔ)區(qū)內(nèi)的至少一個(gè)特定位置的數(shù)據(jù)片段(例如首部的特定字節(jié)以及尾部的特定字節(jié)的數(shù)據(jù)片段),且該步驟205中的比較是比較該第一數(shù)據(jù)中的相對(duì)應(yīng)的至少一個(gè)特定位置的數(shù)據(jù)片段同該第二數(shù)據(jù)是否一致。通過該示例的采樣式的讀取方式,可以減少需要讀取的數(shù)據(jù)量,從而提高運(yùn)行效率。當(dāng)然,本專利技術(shù)還可以根據(jù)實(shí)際需要來選用其他形式的數(shù)據(jù)比較方式。最后,根據(jù)該比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。作為一個(gè)例子,該步驟可以具體包括:如果該比較的結(jié)果是不一致,則判斷存儲(chǔ)操作有誤且重新執(zhí)行前述的步驟201-205;如果該比較的結(jié)果是一致,則判斷存儲(chǔ)操作無誤且結(jié)束該靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法。此外,作為另一例子,即根據(jù)圖2所示的實(shí)施例,該步驟可以具體包括:如果該比較的結(jié)果是不一致,則判斷存儲(chǔ)操作本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,包括:a.將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū);b.關(guān)閉所述靜態(tài)存儲(chǔ)區(qū);c.讀取所述靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù),并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù);d.比較所述第一數(shù)據(jù)和所述第二數(shù)據(jù);e.根據(jù)所述比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。
【技術(shù)特征摘要】
1.一種靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,包括:
a.將第一數(shù)據(jù)存入靜態(tài)存儲(chǔ)區(qū);
b.關(guān)閉所述靜態(tài)存儲(chǔ)區(qū);
c.讀取所述靜態(tài)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù),并將所讀取的數(shù)據(jù)標(biāo)記為第二數(shù)據(jù);
d.比較所述第一數(shù)據(jù)和所述第二數(shù)據(jù);
e.根據(jù)所述比較的結(jié)果,判斷存儲(chǔ)操作是否有誤。
2.如權(quán)利要求1所述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,在所述步驟
a之前,進(jìn)一步包括:打開所述靜態(tài)存儲(chǔ)區(qū)。
3.如權(quán)利要求1所述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,所述步驟c
中讀取的數(shù)據(jù)是所述靜態(tài)存儲(chǔ)區(qū)內(nèi)的一個(gè)或多個(gè)數(shù)據(jù),且所述步驟d中的比較是比
較所述第一數(shù)據(jù)同所述第二數(shù)據(jù)是否一致或者多個(gè)第一數(shù)據(jù)同多個(gè)第二數(shù)據(jù)是否
分別一致。
4.如權(quán)利要求1所述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,所述步驟c
中讀取的數(shù)據(jù)是所述靜態(tài)存儲(chǔ)區(qū)內(nèi)的至少一個(gè)特定位置的數(shù)據(jù)片段,且所述步驟d
中的比較是比較所述第一數(shù)據(jù)中的相對(duì)應(yīng)的至少一個(gè)特定位置的數(shù)據(jù)片段同所述
第二數(shù)據(jù)是否一致。
5.如權(quán)利要求3或4所述的靜態(tài)存儲(chǔ)區(qū)存儲(chǔ)驗(yàn)證方法,其特征在于,所述步
驟e進(jìn)一步包括:
如果所述比較的結(jié)果是不一致,則判斷存儲(chǔ)操作有誤且重新執(zhí)行所述步驟a-e;
如果所述比較的結(jié)果是一致,則判...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李峰,
申請(qǐng)(專利權(quán))人:浙江紹興蘇泊爾生活電器有限公司,
類型:發(fā)明
國(guó)別省市:浙江;33
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。