2017年2月13日 星期一

Keil C使用CMSIS

1. 使用Nuvoton NUC122RD2AN為範例操作,以下兩個步驟需先安裝完畢。
    a. 先安裝好Keil C IDE。
    b. 安裝Nuvoton "Nu-Link_Keil_Driver 2.01.6592.exe"程式。

2. 開啟Keil C IDE,選擇"Project" > "New uVision Project..."。

3.  輸入計劃名稱後,按"存檔"。


4. 選擇Device名稱,我因為找不到"NUC122RD2AN",改選擇"NUC122LD2AN",選擇好之後按"OK"。

5. 先刪除建立計劃時所產生的"Source Group 1",使用滑鼠點選"Source Group 1"後按"滑鼠右鍵",選擇"Remove Group 'Source Group 1' and its Files"。


6. 再新增Group,使用滑鼠點選"Target 1"後按"滑鼠右鍵",選擇"Add Group..."。

7. 依照步驟6.增加3個Group,並修改名稱為"CMSIS"、"user"、"library",使用滑鼠點選一次Group,就可以修改名稱。

8. 下載"NUC122_Series_BSP_CMSIS_V3.00.002.zip"並解壓縮,在路徑..\NUC122SeriesBSP_CMSIS_V3.00.002\Library下可以看見,"CMSIS"、"Device"、"StdDriver"三個資料夾,請將三個資料夾複製。

9. 將"CMSIS"、"Device"、"StdDriver"三個資料夾複製到計劃檔案的相同的路徑中。

10. 點選"CMSIS"按"滑鼠右鍵",選擇"Add Existing File to Group 'CMSIS'...",加入路經..\Device\Nuvoton\NUC122\Source\ARM下的"startup_NUC122.s"與..\Device\Nuvoton\NUC122\Source下的"system_NUC122.c"檔案。

11.  點選"library"按"滑鼠右鍵",選擇"Add Existing File to Group 'CMSIS'...",加入路經..\StdDriver\src下所有的檔案,當然不需要的功能函示庫也可以選擇不加入,增加程式編譯時的速度。

12. 增加主程式,選"user"按"滑鼠右鍵",選擇"Add New Item to Group 'user'..."。

13. 點選"C File (.c)",在Name:欄位中輸入"main"後按"Add"。

14. 最後完整的程式檔案部屬如下圖所示。

15. 點選"Options for Target..."icon。

16. 標籤頁"Target"的Xtal(MHz)欄位改成"12.0"。

17. 標籤頁"C/C++"的include Paths,點選路徑案件,增加".\CMSIS\Include"、".\StdDriver\inc"、".\Device\Nuvoton\NUC122\Include"三個路徑後按"OK"。

18. 最後點選"main.c"輸入自己的程式碼,在主程式前,標頭檔#include "NUC122.h"要先加入。

沒有留言:

張貼留言