3.4 在 KEIL 工程里面添加文件
在工程里面添加好組之后,我們需要把本地工程里面新建好的文件添加到工程里面。
具體為把 readme.txt 文件添加到 Doc 組,app.c 添加到 User 組,至于 OS 相關(guān)的文件我們還沒有編寫,那么 OS 相關(guān)的組就暫時為空,具體見圖 3-6。
對于新手,這里有個問題就是如何將本地工程里面的文件添加到工程組里里面?具體的方法為鼠標左鍵雙擊相應(yīng)的組,在彈出的文件選擇框中找到要添加的文件,默認的文件類型是 C 文件,如果要添加的是文本或者匯編文件,那么此時將看不到,這個時候就需要把文件類型選擇為 All Files,最后點擊 Add 按鈕即可,具體見圖 3-7。
3.4.1 編寫 main 函數(shù)
一個工程如果沒有 main 函數(shù)是編譯不成功的,會出錯。因為系統(tǒng)在開始執(zhí)行的時候先執(zhí)行啟動文件里面的復(fù)位程序,復(fù)位程序里面會調(diào)用 C 庫函數(shù)__main,__main 的作用是初始化好系統(tǒng)變量,如全局變量,只讀的,可讀可寫的等等。__main 最后會調(diào)用__rtentry,再由__rtentry 調(diào)用 main 函數(shù),從而由匯編跳入到 C 的世界,這里面的 main 函數(shù)就需要我們手動編寫,如果沒有編寫 main 函數(shù),就會出現(xiàn) main 函數(shù)沒有定義的錯誤,具體見圖 3-8。
main 函數(shù)我們寫在 app.c 文件里面,因為是剛剛新建工程,所以 main 函數(shù)暫時為空,
具體見代碼清單 3-1。
代碼清單 3-1main 函數(shù)