對于STM32來說軟件復(fù)位有兩種方式:1)采用官方自帶的軟件庫在官方軟件庫的stm32f10x_nvic.c 文件里 直接提供了 系統(tǒng)復(fù)位的函數(shù)/********************************************************************************
根據(jù)《CM3權(quán)威指南》,軟件復(fù)位有兩種方法:1、通過置位NVIC中應(yīng)用程序中斷與復(fù)位控制寄存器(AIRCR)的VECTRESET位:LDR R0, =0xE000ED0C ; NVIC AIRCR addressLDR R1, =0x05FA0001 ; 置位 VECTRESET位,前面的0x05
LPC1114軟件復(fù)位,在程序中,需要復(fù)位的地方,加上NVIC_SystemReset();這條語句即可。NVIC_SystemReset()函數(shù)位于core_m0.h文件中,只要在頭文件中包含lpc11xx.h文件即可使用。/**\\briefSystemResetThefunctioniniti
控制系統(tǒng)中大多采用電壓監(jiān)控或者看門狗電路,以保證系統(tǒng)的穩(wěn)定運(yùn)行。采用硬件復(fù)位的方式,可以通過按鍵開關(guān)在任意時刻進(jìn)行系統(tǒng)復(fù)位,系統(tǒng)復(fù)位后程序重新開始運(yùn)行。但有些系統(tǒng)中有人機(jī)界面顯示,主機(jī)在機(jī)箱內(nèi)部,人工復(fù)位很不方便,所以采用界面方式的軟件復(fù)位。