STM32工程模板建立之 KEIL 開發平臺設定(一)
根據前面的 KEIL 開發平臺知識,根據自己的習慣,建立一個專門屬於自己的工程模板。那麼為什麼要建立模板呢?
1、 你希望每次開發專案的時候都從頭開始建立工程嗎?
2、 你希望每次將常用的函式都重新編寫嗎?(比如串列埠傳送函式、 printf 函式重定向,字元轉化函式、 I2C 驅動程式……)。
3、 你希望你的工程 Options 選項每次建立時都要重新設定嗎?( C99 模式,生成 bin 檔案、下載設 置……)
如果以上答案為否,那麼說明其實你也是一個不願意做重複勞動的人,那麼建立工程模板就是非常明智的選擇。
該模板主要有以下功能:
1、 將你認為有必要的平臺功能新增到工程選項中,開發專案時開啟工程即可開始主函式的編寫。
2、 常用的驅動函式都包含在這裡
3、 所有測試成功的函式都將在這裡進行更新,這是你獨一無二的函式集中庫。
4、 不同硬體環境下的不同模板( STM32F4 、 STM32F1 ),相同硬體環境不同功能( FLASH 下載, RAM 下載、模擬功能、 Debug 除錯版本、 Release 最終版本)
下面開始一步步建立適合你自己的模板(將以我自己的習慣作為介紹)。
開發平臺設定
為了更好的使用 KEIL 開發平臺,有必要首先介紹一下平臺的設定,該設定和工程無關,即當你將工程檔案整個剪下到別的電腦上時,該設定只在你的電腦的 keil 有效,而不會影響別人電腦中的設定。這些操作還是有必要了解一下的,可以讓你更方便的使用你的開發平臺。
這個設定介面就是 Configuration:
Editor 選項:
我認為比較重要的就是 Encoding 了,這個是設定中文格式的,一般預設情況下使用的是 UTF-8,這個格式在 keil 平臺的顯示效果還是比較好的,但是在刪除中文字元時,需要刪除兩次才能刪除一箇中文字元,顯然是一件很麻煩的事情,而且很多時候換平臺的時候或者移植別人的程式碼時,經常出現亂碼的情況。所以我的建議是使用 GB3212 編碼格式。
然後是 Virtual Space 這個功能可以開啟,這樣的話隨處可以開始進行程式碼的編寫或註釋了(不明白的操作一下就知道了)。對齊方式(Auto Indent)採用 Smart。
然後是這幾個選項:
Automatic reload of external modified files 選項 不勾選 ,這樣當工程開啟的檔案在外部編輯器改變時,就可以提示是否需要重新載入或者不載入了。
後面三個依次是進入除錯前儲存工程設定、進入除錯時儲存檔案(其實每次編譯時都會自動儲存檔案的,檔案右上角的*存在表示修改了,沒有就說明已儲存)、每過五分鐘自動儲存。
然後 C/C++ 原始檔使用語法顏色,這樣一些關鍵字就會根據設定的顏色突顯出來了。Table 大小預設選擇 2,如果說你看別人的程式碼發現格式很亂,那麼你可以試試更改這個數字。還有需要顯示行數,這樣你通過斷言輸出(assert_failed())就能夠準確定位錯誤程式碼的位置了。
Colors & Fonts
這個選項卡建議使用預設即可,剛開始寫程式碼的時候也覺得有趣,就把一些常用的巨集定義設定成自己想要的顏色(比如將 uint、uchar 當成關鍵字一樣顯示不同的顏色,後來慢慢的發現太麻煩了,還是保持原生態比較好)。
User Keyword :
設定屬於自己的關鍵字,那麼你設定的關鍵字就會如 void、int、char 等一樣特殊顯示了。建議還是不要設定。畢竟換一臺電腦開發的話你會很不習慣的。
Shortcut Keys
這個選項可以看到 keil 軟體的所有快捷鍵,當然你也可以自己設定自定義的快捷鍵。
Text Completion
這個選項卡還是很有用處的,最最重要的就是開啟程式碼自動補全的功能了,這樣你寫部分名稱就可以自動補全全部的。當使用結構體時也可以自動列出你需要的成員變數進行選擇。這裡的 3 表示你寫完 3 個字元後開始匹配工程中所有可能的名字。當然你也可以設定成其它數。
然後是動態語法檢查,也就是邊寫程式碼邊檢查語法是否有問題,而不必如以前一樣編譯完了才知道有沒有問題的,這樣可以大大加快開發速度,畢竟如果你的工程很龐大,編譯一次需要幾十秒,還是很煩人的。
動態檢查結果通過以下路徑開啟
最後是 C/C++ 的模板,你可以將一些常用的的格式在這裡寫上,這樣可以節省不少時間。注意#define | 中的 丨 ,這個是用來定位游標的,當你插入程式碼之後,游標自動定位到這裡。