題-4.jpg)
時(shí)間:2020-09-14| 作者:Admin
Watchdog(看門狗定時(shí)器):Watchdog都是絕大部分MCU的一種基礎(chǔ)配備(一些4位MCU將會沒有此作用),大部分的MCU的Watchdog只有容許程序流程進(jìn)行校準(zhǔn)而不可以對其關(guān)掉(有些是在程序流程燒入時(shí)來設(shè)置的,如MicrochipPIC系列產(chǎn)品MCU),然而有的MCU則是根據(jù)特殊的方法來決策其是不是開啟,如Samsung的KS57系列產(chǎn)品,要是程序流程瀏覽了Watchdog寄存器,就全自動打開且不可以再被關(guān)掉。一般而言watchdog的校準(zhǔn)時(shí)間能夠 程序流程來設(shè)置的。Watchdog的基礎(chǔ)的運(yùn)用是為MCU由于出現(xiàn)意外的常見故障而造成卡死出示了一種自身修復(fù)的工作能力。
MCU程序流程的撰寫
MCU的程序流程的撰寫與PC下的程序流程的撰寫存有挺大的差別,盡管如今根據(jù)C的MCU開發(fā)環(huán)境愈來愈時(shí)興,但針對一個高效率的編程代碼和喜愛應(yīng)用選編的設(shè)計(jì)師而言,匯編語言依然是簡約、合理的計(jì)算機(jī)語言。針對MCU的程序編程,其基礎(chǔ)的架構(gòu)能夠 說成大體一致的,一般分成復(fù)位一部分(它是MCU編程設(shè)計(jì)與PC大的不一樣),子程序循環(huán)體和終斷程序處理三絕大多數(shù),其各自表明以下:
復(fù)位:針對全部的MCU程序流程的設(shè)計(jì)方案而言,出生是基礎(chǔ)都是關(guān)鍵的一步,一般包含以下內(nèi)容:
屏蔽掉全部終斷并復(fù)位堆棧指針:復(fù)位一部分一般不期望有一切終斷產(chǎn)生;
消除系統(tǒng)軟件的RAM地區(qū)和顯示信息Memory:盡管有時(shí)候?qū)]有徹底的必需,但從可信性及一致性的視角來看,非常是針對避免出現(xiàn)意外的不正確,還是提議培養(yǎng)優(yōu)良的程序編寫習(xí)慣性;
IO口的復(fù)位:依據(jù)新項(xiàng)目的運(yùn)用的規(guī)定,設(shè)置有關(guān)IO口的I/O方法,對與鍵入口,必須設(shè)置其上拉或下拉菜單電阻器;針對輸出口,則務(wù)必設(shè)置其出生的電平輸出,防止出現(xiàn)多余的不正確;
終斷的設(shè)定:針對全部新項(xiàng)目必須采用的終斷源,應(yīng)當(dāng)給與打開并設(shè)置終斷的開啟標(biāo)準(zhǔn),而針對不應(yīng)用的不必要的終斷,則務(wù)必給與關(guān)掉;
別的程序模塊的復(fù)位:針對全部必須采用的MCU的外場程序模塊,務(wù)必按新項(xiàng)目的運(yùn)用的規(guī)定開展相對的設(shè)定,如UART的通信,必須設(shè)置BaudRate,數(shù)據(jù)信息長短,校檢方法和StopBit的長短等,而針對ProgrammerTimer,則務(wù)必設(shè)定其鐘表源,分頻數(shù)及ReloadData等;
主要參數(shù)的出生化:進(jìn)行了MCU的硬件配置和資源的出生化后,接下去就是說對程序流程中應(yīng)用到的一些自變量和數(shù)據(jù)信息的復(fù)位設(shè)定,這一部分的復(fù)位必須依據(jù)實(shí)際的新項(xiàng)目及程序流程的整體分配設(shè)計(jì)制作。針對一些用EEPROM來儲存新項(xiàng)目預(yù)制構(gòu)件數(shù)的運(yùn)用而言,提議在復(fù)位時(shí)將有關(guān)的數(shù)據(jù)信息拷到MCU的RAM,以提升程序流程對數(shù)據(jù)信息的網(wǎng)站打開速度,另外減少系統(tǒng)軟件的功率(正常情況下,瀏覽外界EEPROM都是提升開關(guān)電源的功率)。