Ⅰ、概述
上一篇文章是總結關於Keil使用方法-常用功能(一),關於(文件和編譯)工具欄每一個按鈕的功能描述和快捷鍵的使用。
我將每一篇Keil使用方法的文章都匯總在一起,回顧前面的總結請點擊下面的鏈接(微信點擊閱讀原文),Keil使用方法(匯總):
http://blog.csdn.net/ybhuangfugui/article/details/51647893
今天總結關於工程目標(配置)選項的常用功能,不會總結每一個功能,計划在今后的文章中會整理出詳細的文檔說明。
本着免費分享的原則,方便大家手機學習知識,每天在微信分享技術知識。如果你覺得分享的內容對你有用,又想了解更多相關的文章,請用微信搜索“EmbeddDeveloper” 或者掃描下面二維碼、關注,將有更多精彩內容等着你。
Ⅱ、下載
Keil集成開發工具和支持包,可以到官方網站下載,也可以到我的360雲盤下載。現在(2016.06.11)MDK-ARM最新版本是5.20,支持包根據自己MCU的型號選擇下載,由於我總結是基於ST芯片的,在雲盤只保存ST的支持包,我會定期在360雲盤更新。
Keil下載地址:
官方網站:http://www.keil.com/download/product
360雲盤:https://yunpan.cn/cPYaeY23RSsbb 訪問密碼 9aba
支持包下載地址:
官方網站:http://www.keil.com/dd2/Pack
360雲盤:https://yunpan.cn/cxWnPxniRXTMS 訪問密碼 9a98
總結的軟件工程:
https://yunpan.cn/cSnTMev59yXmU 訪問密碼 f9ff
Ⅲ、關於工程目標選項
關於工程目標(配置)選項里面有很多重要的信息是對當前工程的配置,但是Keil公司做的很好,新建一個工程,很多參數基本默認配置就行了,除非你有什么特殊的要求。
Project -> Options for Target 或者點擊下圖按鈕就可彈出工程目標(配置)選項的,里面包含:Device選擇器件(設備)、Target目標配置、Output關於輸出、Listing生成鏈接、User用戶配置、C/C++編譯器相關、Asm匯編編譯相關、Linker連接器、Debug關於調試、Utilities其他公共相關配置。
Ⅳ、常用描述
下面我將每一個選項中常用的功能講解一下。
1.Device選擇器件(設備)
這個選項比較簡單,新建工程是就需要選擇器件型號。
注意:
MDK-ARM V5版本需要安裝支持包才能選擇,否則沒有你的器件。
2.Target目標配置
這個選項對於初學者基本不用修改。將常用提一下:
1、晶振:如果使用硬件調試、軟件調試時對時間要求不高,這個可以不夠用管。
2、微庫:這里很多人或者開發板提供的工程基本上都勾選了,原因很簡單使用了庫函數。常見的就是使用Printf打印這個函數。
3、地址:這個是你新建工程時,自動根據芯片型號分配的地址,如果你要ROM或者RAM的地址起點或者大小改變,修改這里就是。常見的就是將芯片ROM改變(也就是前面我寫過一篇文章,對內部FLASH編程,占用前面一段地址)。
3.Output關於輸出
1、選擇輸出文件夾
2、可執行文件名稱
3、輸出調試信息
4、輸出可執行文件Hex(這個是比較常見的)
5、輸出瀏覽信息(就是Go To Definition 上一篇文章有一個效果可以看見)
6、生產庫:如果需要打包成庫,就需要勾選這里。
4.Listing生成鏈接
這個選項就不多說,主要就是生產一些鏈接文件,比如在調試時查看的一些信息,我們編譯之后需要查看的一些信息。
5.User用戶配置
這個選項也是我們修改的比較少的一個選項,主要就是在編譯之前、之后運行一些用戶命令文件,比如拷貝,刪除一些文件等批處理文件。
6.C/C++編譯器相關
這個選項比較重要,也是新建工程時常修改的。
1、預定義:類似於 #define XXX
2、優化等級:這里個人覺得,在你資源足夠的情況下,選擇越低越好,除非你的代碼非常嚴謹。
3、路徑:添加你工程中使用的源代碼的路徑。
7.Asm匯編編譯相關
這個選項也是和C/C++類似,這里就不多說。
8.Linker連接器
這個選項在使用到比較高級一點的功能會使用到,比如配置內存等,這里不再講述,后期結合實例總結。
9.Debug關於調試
這個選項是關於調試的相關配置,左邊是軟件在線調試,右邊是軟件在線調試。
10.Utilities其他公共相關配置
這個選項是里面是一些雜選項配置,V5和之前版本有些地方存在差異,實際中基本上不怎么修改,只需要默認就行。
Ⅴ、說明
每一種工具的功能都是需要自己親自實踐,並長期使用才能達到靈活運用的地步,不建議死記硬背。
以上總結僅供參考,若有不對之處,敬請諒解。
Ⅵ、最后
關注微信,回復“更多內容”,將獲得更多內容(如:UCOS實例等,不斷更新中......)。
如果你喜歡我分享的內容,你又想了解更多相關內容,請關注文章開頭的微信公眾號,新內容持續更新中,后期將會有更多精彩內容出現。