여기서는 Nuvoton사의 NUC029SGE 칩을 사용하여 컴파일러 사용환경을 구성하고자 한다.
1. BSP 파일 준비하기
1) Nuvoton 홈페이지(아래 링크)에서 내가 사용할 칩(NUC029SGE) 검색후 Software 클릭
https://www.nuvoton.com/products/microcontrollers/arm-cortex-m0-mcus/nuc029-series/NUC029SGE/
NUC029SGE
www.nuvoton.com

2) Board Support Package 다운로드

2. KEIL 다운로드
1) KEIL 홈페이지에서 MDK-Arm을 다운로드 한다.
-여기서는 Version 5.36을 사용하였다.

2) 다운로드가 완료되면 아래 그림처럼 Pack Installer가 나타나는데 이때 사용할 칩을 왼쪽 클릭하면 오른쪽 상단 빨간 박스 안에 Up to date 또는 Install이 표시된다. 만약 Install이라고 표시된다면 눌러서 다운로드하면 된다.
- 여기서는 Nuvoton의 NUC029SGE 칩을 사용하므로
Devices탭 -> Nuvoton -> NuMicro M0 Family -> NUC029GE -> NUC029SGE 선택

3. 프로젝트 만들기
1) 프로젝트 폴더 구성하기(보통 D 드라이브에 폴더를 생성한다)
- 여기서는 D 드라이브에 TEST(프로젝트 이름)폴더를 생성했다. 그리고 그 안에 NUC029SGE(칩 이름)폴더, 또 그 안에 App, Bsp, Prj폴더를 각각 생성했다.

2) 1번에서 다운로드한 BSP파일을 위에서 만든 Bsp폴더에 복사한 뒤 압축을 푼다.


3) KEIL을 실행한 뒤 Project -> New uVision project 선택

4) 3-1)에서 만든 Prj 폴더를 선택하고 파일 이름(여기서는 Prj_test)을 입력하고 저장한다.

5) Device 탭에서 칩(여기서는 NUC029SGE)을 선택한 뒤 OK 버튼을 누른다.

6) 그 다음 창에서는 그냥 OK 버튼을 누른다.

7) 왼쪽 상단에 project탭에서 이름(여기서는 칩 이름으로 함)을 변경한 뒤 오른쪽 클릭하여 Add Group을 누른다. 그리고 나에게 맞게 그룹을 구성한다.

- 여기서는 CMSIS, Lib, Usr로 그룹을 구성했다.

8) CMSIS를 오른쪽 클릭한 뒤 Manage Project Items를 누른다.

9) 아래 그림과 같이 창이 뜨면 Add Files를 누른다.

10) BSP파일을 복사한 Bsp폴더에서 아래의 경로에서 파일을 추가한다.
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> Device -> Nuvoton -> NUC029xGE -> Source -> system_NUC029xGE.c파일을 Add한다.

11) 10)번에 이어서 아래의 경로에서 파일을 추가한다.
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> Device -> Nuvoton -> NUC029xGE -> Source -> ARM -> 파일 형식을 모든 파일로 변경 -> startup_NUC029xGE.s파일을 Add한다.

12) Close버튼을 눌러 빠져나오면 아래 그림처럼 두 개의 파일이 추가된 것을 확인할 수 있다.

13) 이번에는 Lib 그룹을 선택한 뒤 Add Files를 누르고 아래의 경로에서 파일을 추가한다.
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> StdDriver -> src -> 모든 파일 선택 후 Add한다.

14) Close를 누른뒤 선택한 파일들이 추가되었는지 확인한다.

15) 왼쪽 Project탭에서 만들어놓은 Usr을 오른쪽 클릭한 뒤 Add New Item to Group 'Usr'을 선택한다.

16) C File을 선택한 뒤 파일이름(여기서는 main)을 작성한 뒤 Add를 누른다.

17) 아래 그림처럼 코드를 작성한다.

18) 왼쪽 Project탭에서 NUC029SGE를 오른쪽 클릭한 뒤 Options for Target 'NUC029SGE'를 선택한다.

19) Target탭에서 아래 그림처럼 빨간색 표시된 부분을 Use default compiler version 5로 변경한다.

20) C/C++탭에서 아래 그림처럼 빨간색 표시된 부분을 체크한다.
- C99 Mode, GNU extensions 체크

21) C/C++탭에서 아래 그림처럼 빨간색으로 표시된 부분을 눌러서 경로를 추가한다.

22) 아래의 3가지 경로를 추가한다.
1번 경로
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> Device -> Nuvoton -> NUC029xGE -> Include 폴더 선택

2번 경로
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> StdDriver -> inc 폴더 선택

3번 경로
D드라이브 -> TEST -> NUC029SGE -> Bsp -> NUC029xGE_Series_BSP_CMSIS_V3.00.003 -> Library -> CMSIS -> Include 폴더 선택

23) 3가지 경로가 추가되었는지 확인한다.

24) main함수를 F7을 눌러서 컴파일한 뒤 오류가 없는지 확인한다.

'Software > KEIL 컴파일러' 카테고리의 다른 글
Nuvoton사 라이센스 적용하기 (0) | 2022.06.22 |
---|