可以定義一個(gè)指向復(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ì)算機(jī)??傮w來(lái)說(shuō),他就是一個(gè)芯片。但是他是一個(gè)特殊的芯片,因?yàn)樗皇菍?shí)現(xiàn)單獨(dú)的邏輯功能。他是將一個(gè)整體的計(jì)算機(jī)系統(tǒng)集成到這個(gè)芯片上。這個(gè)計(jì)算機(jī)系統(tǒng)包括運(yùn)算器
基于《Stellaris外設(shè)驅(qū)動(dòng)庫(kù)》的SysCtl例程:軟件復(fù)位示例掌握庫(kù)函數(shù)SysCtlReset()的用法。程序運(yùn)行后,LED1和LED2交替閃爍數(shù)次,以表明正常工作了。稍后,由于執(zhí)行函數(shù)SysCtlReset()而導(dǎo)致芯片復(fù)位重來(lái),LED1和LED2又