可以定義一個指向復(fù)位向量(0x0000)的函數(shù)指針,然后在C程序中需要軟復(fù)位的地方調(diào)用該函數(shù):((void (code *) (void)) 0x0000) ();例如,以下程序不斷地復(fù)位:void reset (void){ ((void (code *) (void)) 0x0000)
單片機(jī),single chip microcomputer,單芯片微型計算機(jī)??傮w來說,他就是一個芯片。但是他是一個特殊的芯片,因為他不是實現(xiàn)單獨(dú)的邏輯功能。他是將一個整體的計算機(jī)系統(tǒng)集成到這個芯片上。這個計算機(jī)系統(tǒng)包括運(yùn)算器
基于《Stellaris外設(shè)驅(qū)動庫》的SysCtl例程:軟件復(fù)位示例掌握庫函數(shù)SysCtlReset()的用法。程序運(yùn)行后,LED1和LED2交替閃爍數(shù)次,以表明正常工作了。稍后,由于執(zhí)行函數(shù)SysCtlReset()而導(dǎo)致芯片復(fù)位重來,LED1和LED2又