ARM Cortex M-Series Development | 在 Keil v5 建立ARM Cortex-M0 開發用專案

Create a new project on Keil v5 for ARM Cortex-M0 development

Garnett.C 嘎內
OneStep@ATime
5 min readMay 6, 2021

--

問題

如何從零開始使用 Keil v5 建立一個專案並撰寫程式?

範例環境

  • Keil Version : v5.34.0.0
  • Keil Toolchain : MDK-Lite v5.34.0.0
  • 使用設備 : NXP LPCXpresso 804 development kit (Arm® Cortex®-M0+ Core)
範例中所使用的官方 Example Code 與 Source Code 可至NXP官網下載。
💡NXP LPCXpresso 804 development kit 官網連結

建立步驟

  1. 開啟 Keil v5 ,在上方選擇 “Project” → “New uVision Project”。

2. 跳出新建專案視窗,選擇要儲存專案的位置,輸入專案名稱後按下存檔。

3. 接著會跳出選擇 Software Pack 的視窗,依個人使用設備做選擇即可。

💡若找不到自己設備的 Software Pack 可以參考這篇如何安裝 Software Pack

4. 上一步 OK 後會跳出此專案的環境設定,直接按 OK 。

5. 接著要設定此專案要加入那些檔案,此範例以控制 GPIO 中斷為例。

6. 所需加入專案檔案如下

src : Keil_Retarget.c, Serial.c, system.c , Keil_startup.s
inc : chip_setup.h
libs : Utilities_lib.lib, Peripherals_lib.lib

7. 新增一個空白檔案,並另存新檔為 main.c,在依照步驟 5 的方法將 main.c 加入 src 的群組。

8. 再來點選上方欄的 Options for Target,首先將設定記憶體配置,設定如下圖所示,而不同設備將會有不同的記憶體位址及大小,請依照設備 Data Sheet 裡的 Memory mapping 進行設定。

LPCXpresso 804 的 Memory mapping

9. 點選 C/C++頁面,加入需要 Include 的路徑。基本上需要 include 的檔案都放在設備官方提供的 Source Code 資料夾底下有 “ inc ” 字眼的資料夾中,而需要 include 哪些依照各人所需而有所不同,或可以參照各設備的 User Guide 文件。

💡大部分編譯時發生找不到檔案的錯誤,很常是因為在 Include 路徑下找不到檔案,因  此可以再檢查看看所有Include的檔案路徑是否已有加入,通常都可以解掉這個錯誤。 

10. 到 Linker 頁面,勾選 Use Memory Layout from Target Dialog。

11. 點選 Debug 頁面,將 ULINK2/ME Cortex Debugger 改為 CMSIS-DAP Debugger。並最後確認 Utilities 頁面裡的 Use Debug Driver 有勾選,即可按下 OK。這下環境設定終於設定完畢了…

12. 接著就可以編輯 main.c 內的程式碼,編輯完畢後按左上角 " Build" 按鈕進行編譯 (快捷鍵 : F7),確認沒有錯誤後即可按左上角 "Download" (快捷鍵 : F8)將程式燒錄至設備中。

這下就大功告成了!

如果你喜歡我分享的內容,或是想鼓勵我繼續分享有價值的內容,可以點擊5下拍手👏
這個拍手可以讓我收到來自LikeCoin基金會的獎勵金,讓我可以繼續分享價值給大家🙂你實際的行動對於創作者來說是最大的鼓勵😊

--

--

Garnett.C 嘎內
OneStep@ATime

學店畢業末班生,前輪班星人工程師,現在轉任可以慢慢實現自己夢想的工程師工作。喜歡閱讀及分享,踏上追尋夢想的生命旅程~