Kh.
KyuHyuk Blog

나만의 NXP LPC812 Board를 만들어보자!

ARM Cortex M0

ARM Cortex M0를 시작하기 전에 간단한 Board를 만들어보겠습니다.

준비물

비교적 작업이 쉬운 SO20 패키지 형태인 'LPC812M101JD20J'를 선택했습니다.

회로도

'LPC812M101JD20J'를 'SOP20/TSSOP20 양면변환기판'에 핀 헤더와 함께 납땜 합니다.
NXP LPC812 on PCB

그리고 브레드보드에 아래와 같이 연결합니다. 전원은 3.3V를 인가해야 합니다.
NXP LPC812 Board Schematic

예제 프로그램(Blinky) Flash 하기

LED를 깜빡이는 예제 프로그램(Blinky)을 넣기 위해 lpc21isp 소스코드를 받아 빌드 합니다.
lpc21isp

ARM Cross Compile을 위해 GNU Arm Embedded Toolchain Downloads에 접속하여 Toolchain을 다운로드해 /opt에 압축을 해제합니다.
GNU Arm Embedded Toolchain Downloads

Blinky 예제를 받아 MakefileCC, AS, LD, OBJCOPY, LIBSPEC에 있는 경로를 알맞게 수정하고 make main.elf를 실행합니다.
Blinky Example Build

ISP 모드로 진입하기 위해 Reset 버튼을 누른 상태로 ISP 버튼을 누르고 Reset 버튼에서 손을 뗍니다. ISP 모드에 진입되면 ISP 버튼에서도 손을 뗍니다.
lpc21isp main.hex /dev/ttyUSB0 9600 12000000 명령어를 사용하여 LPC812에 Flash 합니다. (Root 권한이 필요합니다)
정상적으로 Flash가 되었다면 아래와 같은 화면이 출력됩니다.
Use lpc21isp

브레드보드의 LED가 깜빡깜빡하는 것도 확인할 수 있습니다.
Blinky