ARM Cortex M-Series Development | 在 Keil v5 建立ARM Cortex-M0 開發用專案
Create a new project on Keil v5 for ARM Cortex-M0 development
問題
如何從零開始使用 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 官網連結
建立步驟
- 開啟 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 進行設定。
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基金會的獎勵金,讓我可以繼續分享價值給大家🙂你實際的行動對於創作者來說是最大的鼓勵😊