전에 Nuvoton사에서 개발자 교육과정을 했었는데
그걸 수강한 사람에겐 NuEdu 킷을 하나씩 줬다.
여지껏 시간이 없어 사용해보질 못하다가 시험 끝나고 이리저리 찾아 보면서
프로젝트 생성법을 작성해 본다.
그리고 이 Edu킷은 위에 Basic01 보드도 함께 있지만
그걸 제외하고 사용해보려 한다 ㅎㅎ
그리고 형태를 보면 Arduino Mega 시리즈와 똑같음을 알 수 있는데
아마 디파인 뭐 하면 Arduino Mega에 사용하는 Shield를 사용할 수 있는 기능이 있는 듯 한데..
나는 뭐 Mega용 Shield가 없어서... ㅋㅋㅋ
http://www.nuvoton.com/opencms/resource-download.jsp?tp_GUID=SW0120140703102345
위의 주소에서 Nuvoton에서 제공하는 CMSIS 를 다운받는다
http://www.nuvoton.com/opencms/resource-download.jsp?tp_GUID=SW0520101208200142
또 Nu-Link 드라이버를 다운 받아 설치한다.
step1) 프로젝트를 생성할 폴더 및 하위폴더에 Link, Obj 폴터 생성
Step2) 프로젝트 생성
Step3) MCU 종류 선택
이 보드는 NUC240BE3AE 를 사용함
Step4) 프로젝트 내 그룹 생성 (CMSIS, Periph_Drivers, User)
보통 제조회사의 홈페이지에 가면 받을 수 있음.
Step5) CMSIS, Periph_Drivers 파일 추가
참고로 경로는
CMSIS 안에는
NUC230_240BSP_CMSIS_V3.00.001\Library\Device\Nuvoton\NUC230_240\Source
안에 있는 system_NUC230_240.c 파일과
NUC230_240BSP_CMSIS_V3.00.001\Library\Device\Nuvoton\NUC230_240\Source\ARM
안에 있는 startup_NUC230_240.s 이고
Periph_Drivers에는
D:\Keil\NUC230_240BSP_CMSIS_V3.00.001\Library\StdDriver\src
안에 있는 모든 파일을 다 추가해 준다.
(물론 필요한 것만 추가해줘도 무방함)
Step6) User 그룹에 main.c 파일
Step7) Link파일과 Object 파일 저장 경로 설정
Step8) Include Path 설정
NUC230_240BSP_CMSIS_V3.00.001\Library\CMSIS\Include
NUC230_240BSP_CMSIS_V3.00.001\Library\Device\Nuvoton\NUC230_240\Include
NUC230_240BSP_CMSIS_V3.00.001\Library\StdDriver\inc
Step9) Debugger 설정
Nuvoton Nu-Link Debugger 선택
(NULink Debugger 말고)
Step9) Flashing Tool 설정
Nuvoton Nu-Link Debugger 선택
Step10) main.c 소스 작성
ps. 이렇게 프로젝트를 생성했지만..
NUC230_240BSP_CMSIS_V3.00.001\SampleCode\Template
이 폴더 전체를 복사해서 이름만 바꿔 사용하면 그 자체가 설정 완료된 파일이다.
그냥 이렇게 폴더 복사해서 사용해도 되고..
아니면 직접 이번 글과 같이 작성해도 되고...