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