J 창고

[ARM] Nuvoton NUC240 - Keil 프로젝트 생성 본문

컴퓨터/Firmware

[ARM] Nuvoton NUC240 - Keil 프로젝트 생성

JSFamily 2014. 12. 18. 21:15






전에 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


이 폴더 전체를 복사해서 이름만 바꿔 사용하면 그 자체가 설정 완료된 파일이다.


그냥 이렇게 폴더 복사해서 사용해도 되고..


아니면 직접 이번 글과 같이 작성해도 되고...





Comments