- μC/OS-III內(nèi)核實現(xiàn)與應用開發(fā)實戰(zhàn)指南:基于STM32
- 劉火良 楊森編著
- 494字
- 2019-08-01 11:35:52
1.4 在KEIL工程中添加文件
在工程中添加好組之后,需要把本地工程中新建的文件添加到工程,具體為把readme.txt文件添加到Doc組,將app.c文件添加到User組,與操作系統(tǒng)相關(guān)的文件我們還沒有編寫,那么操作系統(tǒng)相關(guān)的組就暫時為空,如圖1-6所示。

圖1-6 往組里面添加好的文件
將本地工程中的文件添加到工程組的具體的方法為雙擊相應的組,在彈出的對話框中找到要添加的文件,默認的文件類型是C文件,如果要添加的是文本或者匯編文件,那么此時將看不到,這時就需要把文件類型設(shè)置為All files,最后單擊Add按鈕即可,如圖1-7所示。

圖1-7 向組中添加文件
下面編寫main()函數(shù)。
一個工程如果沒有main()函數(shù)是無法編譯成功的,因為系統(tǒng)在開始執(zhí)行時先執(zhí)行啟動文件中的復位程序,復位程序中會調(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ù)未定義的錯誤,如圖1-8所示。

圖1-8 未定義main()函數(shù)的錯誤
我們將main()函數(shù)寫在app.c文件中,因為是剛剛新建的工程,所以main()函數(shù)暫時為空,具體參見代碼清單1-1。
代碼清單1-1 main()函數(shù)
1 int main(void) 2 { 3 for (;;) { 4 /* 無操作 */ 5 } 6 }
推薦閱讀
- 發(fā)布!設(shè)計與部署穩(wěn)定的分布式系統(tǒng)(第2版)
- Learning Windows Server Containers
- 大學計算機應用基礎(chǔ)實踐教程(Windows 7+Office 2013)
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- FreeRTOS實時內(nèi)核應用指南
- Linux集群和自動化運維
- Windows 7案例教程
- Kali Linux 2018:Windows Penetration Testing
- Windows 7應用入門與技巧
- Fedora 12 Linux應用基礎(chǔ)
- NetDevOps入門與實踐
- Kali Linux高級滲透測試
- Linux設(shè)備驅(qū)動開發(fā)
- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- Vim 8文本處理實戰(zhàn)