本發(fā)明涉及單片機(jī)領(lǐng)域,具體而言,涉及一種應(yīng)用程序處理方法和裝置。
背景技術(shù):
單片機(jī)被廣泛應(yīng)用于電子產(chǎn)品中。單片機(jī)參數(shù)中通常會(huì)規(guī)定其最大支持的RAM空間,在其他參數(shù)相同的情況下,所支持的RAM空間越大,單片機(jī)的價(jià)格就會(huì)越高。為了節(jié)約成本,電子產(chǎn)品在量產(chǎn)時(shí),通常會(huì)選用低價(jià)單片機(jī),相應(yīng)地其所能支持的RAM空間就會(huì)比較小,這樣就會(huì)對(duì)軟件的優(yōu)化提出了更高的要求,以能夠?qū)崿F(xiàn)優(yōu)化RAM空間的目的。
針對(duì)相關(guān)技術(shù)中價(jià)格較低的單片機(jī)的RAM空間較小的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種應(yīng)用程序處理方法和裝置,以至少解決相關(guān)技術(shù)中價(jià)格較低的單片機(jī)的RAM空間較小的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種應(yīng)用程序處理方法,包括:將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量,其中,應(yīng)用程序包括多個(gè)子程序;在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,其中,第一全局變量為目標(biāo)全局變量中的允許第一子程序使用的全局變量,多個(gè)子程序包括第一子程序;在執(zhí)行第一子程序的過程中存在第一全局變量的情況下,使用第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后釋放第一全局變量。
進(jìn)一步地,將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量包括:獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量;定義應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量的值為第一值。
進(jìn)一步地,獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量包括:獲取允許第一子程序使用的變量;判斷允許第一子程序使用的變量是否允許子程序中除第一子程序之外的子程序使用;在判斷出允許第一子程序使用的變量允許子程序中除第一子程序之外的子程序使用的情況下,將允許第一子程序使用的變量確定為應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量。
進(jìn)一步地,在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量包括:判斷應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中是否存在第一全局變量;在判斷出應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中存在第一全局變量的情況下,判斷第一全局變量的值是否為第一值;在判斷出第一全局變量的值為第一值的情況下,確定在執(zhí)行第一子程序的過程中存在第一全局變量。
進(jìn)一步地,在執(zhí)行完第一子程序之后釋放第一全局變量包括:在執(zhí)行完第一子程序之后將第一全局全部的值確定為第一值。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種應(yīng)用程序處理裝置,包括:定義單元,用于將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量,其中,應(yīng)用程序包括多個(gè)子程序;判斷單元,用于在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,其中,第一全局變量為目標(biāo)全局變量中的允許第一子程序使用的全局變量,多個(gè)子程序包括第一子程序;執(zhí)行單元,用于在執(zhí)行第一子程序的過程中存在第一全局變量的情況下,使用第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后釋放第一全局變量。
進(jìn)一步地,定義單元包括:獲取模塊,用于獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量;定義模塊,用于定義應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量的值為第一值。
進(jìn)一步地,獲取模塊包括:獲取子模塊,用于獲取允許第一子程序使用的變量;第一判斷模塊,用于判斷允許第一子程序使用的變量是否允許子程序中除第一子程序之外的子程序使用;第一確定模塊,用于在判斷出允許第一子程序使用的變量允許子程序中除第一子程序之外的子程序使用的情況下,將允許第一子程序使用的變量確定為應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量。
進(jìn)一步地,判斷單元包括:第二判斷模塊,用于判斷應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中是否存在第一全局變量;第三判斷模塊,用于在判斷出應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中存在第一全局變量的情況下,判斷第一全局變量的值是否為第一值;第二確定模塊,用于在判斷出第一全局變量的值為第一值的情況下,確定在執(zhí)行第一子程序的過程中存在第一全局變量。
進(jìn)一步地,執(zhí)行單元包括:執(zhí)行模塊,用于在執(zhí)行完第一子程序之后將第一全局全部的值確定為第一值。
在本發(fā)明實(shí)施例中,采用將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量,其中,應(yīng)用程序包括多個(gè)子程序;在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,其中,第一全局變量為目標(biāo)全局變量中的允許第一子程序使用的全局變量,多個(gè)子程序包括第一子程序;在執(zhí)行第一子程序的過程中存在第一全局變量的情況下,使用第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后釋放第一全局變量的方式,通過將所執(zhí)行的應(yīng)用程序中的變量定義為全局變量,并在執(zhí)行某個(gè)子程序時(shí)調(diào)用這些全局變量,在執(zhí)行完該子程序之后釋放所調(diào)用的全局變量,達(dá)到了避免新建局部變量或全局變量進(jìn)而節(jié)省RAM空間的目的,進(jìn)而解決了相關(guān)技術(shù)中價(jià)格較低的單片機(jī)的RAM空間較小的技術(shù)問題,從而實(shí)現(xiàn)了優(yōu)化RAM空間,提高單片機(jī)使用性能的技術(shù)效果。
附圖說明
此處所說明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序處理方法的流程圖;以及
圖2是根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序處理裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
根據(jù)本發(fā)明實(shí)施例,提供了一種應(yīng)用程序處理方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序處理方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量,其中,應(yīng)用程序包括多個(gè)子程序;
步驟S104,在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,其中,第一全局變量為目標(biāo)全局變量中的允許第一子程序使用的全局變量,多個(gè)子程序包括第一子程序;
步驟S106,在執(zhí)行第一子程序的過程中存在第一全局變量的情況下,使用第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后釋放第一全局變量。
通過上述步驟,將所執(zhí)行的應(yīng)用程序中的變量定義為全局變量,并在執(zhí)行某個(gè)子程序時(shí)調(diào)用這些全局變量,在執(zhí)行完該子程序之后釋放所調(diào)用的全局變量,達(dá)到了避免新建局部變量或全局變量進(jìn)而節(jié)省RAM空間的目的,進(jìn)而解決了相關(guān)技術(shù)中價(jià)格較低的單片機(jī)的RAM空間較小的技術(shù)問題,從而實(shí)現(xiàn)了優(yōu)化RAM空間,提高單片機(jī)使用性能的技術(shù)效果。
在步驟S102提供的方案中,該實(shí)施例中的應(yīng)用程序可以是運(yùn)行在終端設(shè)備或者電子芯片中,例如單片機(jī)。應(yīng)用程序可以包括多個(gè)子程序,每個(gè)子程序所實(shí)現(xiàn)的功能可以不同。應(yīng)用程序中的至少兩個(gè)子程序中均出現(xiàn)的變量可以為應(yīng)用程序中的目標(biāo)變量,例如,應(yīng)用程序包括7個(gè)子程序,其中,第1個(gè)子程序和第3個(gè)子程序中均出現(xiàn)有變量1,則該變量1即為應(yīng)用程序中的目標(biāo)變量。本發(fā)明實(shí)施例可以對(duì)應(yīng)用程序中的目標(biāo)變量預(yù)先定義為全局變量,這些全局變量稱為目標(biāo)全局變量。
作為一種可選的實(shí)施例,步驟S102將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量可以包括以下步驟:
步驟S1022,獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量;
步驟S1024,定義應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量的值為第一值。
需要說明的是,應(yīng)用程序中的允許至少兩個(gè)子程序所使用的變量可以理解為在至少兩個(gè)子程序中均出現(xiàn)的變量,該實(shí)施例可以預(yù)先對(duì)應(yīng)用程序中的多個(gè)子程序進(jìn)行分析比對(duì),從中獲取到允許至少兩個(gè)子程序使用的變量,其中,允許至少兩個(gè)子程序使用的變量的個(gè)數(shù)可以為一個(gè),也可以為多個(gè)。在獲取到允許至少兩個(gè)子程序使用的變量之后,該實(shí)施例可以將這些變量定義為全局變量,定義這些變量的值為第一值,此處需要說明的是,第一值可以根據(jù)實(shí)際需求設(shè)定或調(diào)整,此處不做具體限定。
作為一種可選的實(shí)施例,步驟S1022獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量可以包括以下步驟:
步驟S10222,獲取允許第一子程序使用的變量;
步驟S10224,判斷允許第一子程序使用的變量是否允許子程序中除第一子程序之外的子程序使用;
步驟S10226,在判斷出允許第一子程序使用的變量允許子程序中除第一子程序之外的子程序使用的情況下,將允許第一子程序使用的變量確定為應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量。
需要說明的是,第一子程序可以為應(yīng)用程序中所包括的多個(gè)子程序中的任意一個(gè)子程序。該實(shí)施例可以首先對(duì)應(yīng)用程序中的第一子程序進(jìn)行分析,確定第一子程序中的變量,也即允許第一子程序使用的變量。在確定第一子程序中的變量之后,該實(shí)施例可以通過判斷應(yīng)用程序中除第一子程序之外的子程序中是否存在該變量,如果應(yīng)用程序中除第一子程序之外的一個(gè)或者多個(gè)子程序中也出現(xiàn)了第一子程序中出現(xiàn)的變量,則確定該變量即為應(yīng)用程序中允許至少兩個(gè)子程序使用的變量;如果應(yīng)用程序中除第一子程序之外的任意一個(gè)子程序中都沒有出現(xiàn)第一子程序中出現(xiàn)的變量,則確定該變量不滿足允許至少兩個(gè)子程序使用的條件,則將丟棄該變量。
需要說明的是,本發(fā)明實(shí)施例通過將允許至少兩個(gè)子程序使用的變量定義為全局變量,而并非是應(yīng)用程序中的所有變量均應(yīng)以為全局變量,這樣能夠避免因?qū)⑺凶兞慷x為全局變量而造成的RAM空間浪費(fèi),優(yōu)化了RAM空間;又能夠保證所定義的全局變量能夠得到最大程度上的重復(fù)利用,提高了所定義的全局變量的利用率。
在步驟S104提供的方案中,第一子程序可以為應(yīng)用程序中的任意一個(gè)子程序,其中,應(yīng)用程序中的多個(gè)子程序可以包括第一子程序。在執(zhí)行第一子程序的過程中,本發(fā)明實(shí)施例可以首先判斷是否存在第一全局變量,其中,第一全局變量可以為預(yù)先定義的目標(biāo)全局變量中的允許第一子程序使用的全局變量。本發(fā)明實(shí)施例通過在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,目的是在判斷出存在第一全局變量的情況下,可以無(wú)需新建局部變量或者新建全局變量而直接使用預(yù)先定義的第一全局變量,進(jìn)而可以達(dá)到節(jié)省RAM空間的效果。
作為一種可選的實(shí)施例,步驟S104在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量可以包括以下步驟:
步驟S1042,判斷應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中是否存在第一全局變量;
步驟S1044,在判斷出應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中存在第一全局變量的情況下,判斷第一全局變量的值是否為第一值;
步驟S1046,在判斷出第一全局變量的值為第一值的情況下,確定在執(zhí)行第一子程序的過程中存在第一全局變量。
需要說明的是,判斷應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中是否存在第一全局變量目的是判斷預(yù)定定義的目標(biāo)全局變量中是否存在運(yùn)行第一子程序使用的第一全局變量,如果預(yù)定定義的目標(biāo)全局變量中存在運(yùn)行第一子程序使用的第一全局變量,則可以判斷該第一全局變量當(dāng)前是否可用,具體可以判斷第一全局變量的值是否為預(yù)先定義的第一值,如果第一全局變量的值為預(yù)先定義的第一值,則說明第一全局變量允許第一子程序當(dāng)前使用,如果第一全局變量的值不是預(yù)先預(yù)定的第一值,則說明第一全局變量當(dāng)前正在被使用中,無(wú)法被第一子程序使用。該實(shí)施例通過上述步驟可以實(shí)現(xiàn)準(zhǔn)確地判斷在第一子程序的執(zhí)行過程中是否存在第一全局變量的目的。
在步驟S106提供的技術(shù)方案中,如果判斷出在執(zhí)行第一子程序的過程中存在第一全局變量,則本發(fā)明實(shí)施例可以使用該第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后,釋放該第一全局變量。
作為一種可選的實(shí)施例,步驟S106在執(zhí)行完第一子程序之后釋放第一全局變量可以包括:步驟S1062,在執(zhí)行完第一子程序之后將第一全局全部的值確定為第一值,也即將第一全局變量的值恢復(fù)為預(yù)先定義的第一值,這樣可以使得第一子程序使用完該第一全局變量之后,該第一全局變量還可以繼續(xù)被其他子程序使用,進(jìn)而達(dá)到了提高全局變量的利用率的效果。本發(fā)明實(shí)施例通過在執(zhí)行第一子程序時(shí)使用預(yù)先定義的第一全局變量,并在執(zhí)行完第一子程序之后再釋放該第一全局變量,進(jìn)而能夠達(dá)到優(yōu)化RAM空間的效果。
本發(fā)明還提供了一種優(yōu)選實(shí)施例,該優(yōu)選實(shí)施例提供了一種優(yōu)化單片機(jī)軟件中RAM空間的方案,該方案的具體過程可以描述為:
預(yù)先將單片機(jī)軟件運(yùn)行所需要的變量定義為全局變量,例如:
unsigned char global_i=0;
unsigned char global_c0=0;
unsigned char global_c1=0;
unsigned long global_ulong0=0;
unsigned int global_int0=0;
unsigned int global_int1=0;
預(yù)先設(shè)計(jì)判斷全局變量是否可以被調(diào)用的方式,例如:
#define is_global_xdata_avialable()\
((global_i==0)&&(global_c0==0)&&(global_c1==0)\
&&(global_ulong0==0)&&(global_int0==0)&&(global_int1==0))
預(yù)先設(shè)計(jì)對(duì)全局變量進(jìn)行釋放的方式,例如:
#define clear_global_xdata()\
do{global_i=0;global_c0=0;global_c1=0;\
global_ulong0=0;global_int0=0;global_int1=0;}while(0)
在實(shí)際應(yīng)用場(chǎng)景中,該方案的具體使用過程可以描述為:
先判斷定義的全局變量是否可以被調(diào)用。一旦發(fā)現(xiàn)可以調(diào)用,則使用它們(不用再重新定義全局/局部變量,從而節(jié)省RAM空間)。變量使用完畢,直接調(diào)用clear_global_xdata(),清除對(duì)全局變量的占用,以便其他函數(shù)使用這些全局變量。
上述使用過程對(duì)應(yīng)的代碼如下:
If(is_global_xdata_avialable()==1)//判斷全局變量是否可用
{
…..//使用定義的全局變量來(lái)實(shí)現(xiàn)相應(yīng)的算法或者功能,此部分代碼可以依據(jù)不同算法或者功能確定
clear_global_xdata();//使用完畢后,釋放全局變量
}
該優(yōu)選實(shí)施例能夠?qū)崿F(xiàn)優(yōu)化單片機(jī)RAM空間的目的,進(jìn)而達(dá)到提高單片機(jī)使用性能的效果。
根據(jù)本發(fā)明實(shí)施例,還提供了一種應(yīng)用程序處理裝置的裝置實(shí)施例,需要說明的是,該應(yīng)用程序處理裝置可以用于執(zhí)行本發(fā)明實(shí)施例中的應(yīng)用程序處理方法,本發(fā)明實(shí)施例中的應(yīng)用程序處理方法可以在該應(yīng)用程序處理裝置中執(zhí)行。
圖2是根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序處理裝置的示意圖,如圖2所示,該裝置可以包括:
定義單元22,用于將應(yīng)用程序中的目標(biāo)變量定義為目標(biāo)全局變量,其中,應(yīng)用程序包括多個(gè)子程序;判斷單元24,用于在執(zhí)行第一子程序的過程中判斷是否存在第一全局變量,其中,第一全局變量為目標(biāo)全局變量中的允許第一子程序使用的全局變量,多個(gè)子程序包括第一子程序;執(zhí)行單元26,用于在執(zhí)行第一子程序的過程中存在第一全局變量的情況下,使用第一全局變量執(zhí)行第一子程序,并在執(zhí)行完第一子程序之后釋放第一全局變量。
需要說明的是,該實(shí)施例中的定義單元22可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S102,該實(shí)施例中的判斷單元24可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S104,該實(shí)施例中的判斷單元24可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S106。上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例所公開的內(nèi)容。
作為一種可選的實(shí)施例,定義單元22可以包括:獲取模塊222,用于獲取應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量;定義模塊224,用于定義應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量的值為第一值。
需要說明的是,該實(shí)施例中的獲取模塊222可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1022,該實(shí)施例中的定義模塊224可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1024。上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例所公開的內(nèi)容。
作為一種可選的實(shí)施例,獲取模塊222可以包括:獲取子模塊2222,用于獲取允許第一子程序使用的變量;第一判斷模塊2224,用于判斷允許第一子程序使用的變量是否允許子程序中除第一子程序之外的子程序使用;第一確定模塊2226,用于在判斷出允許第一子程序使用的變量允許子程序中除第一子程序之外的子程序使用的情況下,將允許第一子程序使用的變量確定為應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量。
需要說明的是,該實(shí)施例中的獲取子模塊2222可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S10222,該實(shí)施例中的第一判斷模塊2224可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S10224,該實(shí)施例中的第一確定模塊2226可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S10226。上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例所公開的內(nèi)容。
作為一種可選的實(shí)施例,判斷單元24可以包括:第二判斷模塊242,用于判斷應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中是否存在第一全局變量;第三判斷模塊244,用于在判斷出應(yīng)用程序中的允許至少兩個(gè)子程序使用的變量中存在第一全局變量的情況下,判斷第一全局變量的值是否為第一值;第二確定模塊246,用于在判斷出第一全局變量的值為第一值的情況下,確定在執(zhí)行第一子程序的過程中存在第一全局變量。
需要說明的是,該實(shí)施例中的第二判斷模塊242可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1042,該實(shí)施例中的第三判斷模塊244可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1044,該實(shí)施例中的第二確定模塊246可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1046。上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例所公開的內(nèi)容。
作為一種可選的實(shí)施例,執(zhí)行單元26可以包括:執(zhí)行模塊262,用于在執(zhí)行完第一子程序之后將第一全局全部的值確定為第一值。
需要說明的是,該實(shí)施例中的執(zhí)行模塊262可以用于執(zhí)行本申請(qǐng)實(shí)施例中的步驟S1062。上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例所公開的內(nèi)容。
通過上述單元和模塊,可以實(shí)現(xiàn)避免新建局部變量或全局變量,進(jìn)而節(jié)省RAM空間的目的,進(jìn)而解決了相關(guān)技術(shù)中價(jià)格較低的單片機(jī)的RAM空間較小的技術(shù)問題,從而實(shí)現(xiàn)了優(yōu)化RAM空間,提高單片機(jī)使用性能的技術(shù)效果。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。