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