
換樸實(shí)的搜索詞:“51單片機(jī)main”。然后就出現(xiàn)跟我一樣帶有疑問(wèn)的問(wèn)題:為什么main函數(shù)中不加while;語(yǔ)句之后程序會(huì)反復(fù)執(zhí)行呢?回答的關(guān)鍵詞包括“程序跑飛、看門狗、復(fù)位”。趁上嵌入式的機(jī)會(huì)將“51單片機(jī)程序執(zhí)行流程”搬出來(lái)并向老師講述了我所寫程序的得到的現(xiàn)象,包括我怎么驗(yàn)證呀等等。老師的回答:KeilC51程序自動(dòng)加載了一個(gè)名為”STARTUP.A51”的文件,在這個(gè)文件里面進(jìn)行了一系列的初始化操作后進(jìn)入用戶編寫的C語(yǔ)言程序入口main函數(shù)中,main函數(shù)執(zhí)行完畢后,STARTUP.A51文件后有一句跳轉(zhuǎn)到程序入口main函數(shù)的語(yǔ)句,所以會(huì)再次進(jìn)入C語(yǔ)言主程序main函數(shù)中執(zhí)行相關(guān)內(nèi)容。