I'm free

[nRF] 3. 새 프로젝트 생성(LED동작) BLE400/core51822 본문

Firmware/nRF

[nRF] 3. 새 프로젝트 생성(LED동작) BLE400/core51822

freerevival 2019. 8. 29. 01:21

저번 셋팅확인에서 언급했던 

2. 셋팅확인 BLE400/core51822

기존 코드가 아닌 새 프로젝트를 생성 및 테스트(LED동작) 해봅시다.

운영체제 : Windows 10 pro x64 

프로그램 : uVision5(MDK-ARM 5.27)

제어장치 : BLE400/core51822(nRF51822AC)

직접 해보면서 글을 쓰는것이기 때문에 틀린부분이 있을수 있습니다.

잘못된점은 언제든 삭제되거나 수정될수 있습니다.

 

1. 새 프로젝트 생성

Project -> new uVision Project 선택

 

프로젝트명 입력 및 저장 (LED를 동작시켜볼것이므로 저는 newProject_LED.uvproj 명명함)

Taget Select 항목에서 지금 테스트할 core51822의 칩인 nRF51822_xxAC를 선택

Manage Run-Time Environment 선택 

->CMSIS : CORE

->Device : Startup

->nRF_Drivers : nrf_gpio

필요한거 찾아서 추가하시면됩니다.(이후로는 설명생략) 

 

New Item -> C File -> main.c

간단하게 LED 동작 코드를 작성해봅니다.

BLE400의 LED0으로 명명되어있는 LED를 주기적으로 ON/OFF 시키는 코드입니다.

(이번주제가 코드 설명이 아니므로 자세한 설명은 생략)

Build 확인

 

이전글에서 J-Link 셋팅하는것을 설명했지만 간략하게 다시설명.(이후로는 설명생략) 

-> Target Setting 

-> Debug : J-Link 선택

-> Settings 선택

-> Flash Download 

-> RAM Size 0x2000

-> Programming Algorithm nRF51xxx 추가

다운로드 및 동작 확인

-> LED0 깜박임 확인

 

저번글에서 말씀드렸다시피 새 프로젝트로 하는것이 더 간결하며,(필요한것만 사용)

본인의 프로그램 버전에 맞게 생성되므로 문제가 발생될 여지가 줄어들게됩니다.

펌웨어 엔지니어의 일의 절반은 셋팅이라 해도 과언이 아닙니다.

지금 같은 초기 셋팅부터, AD, I2C, ISR 등등등 MCU 자체적인 셋팅부터 연결된 하드웨어와의 셋팅까지... 셋팅해야 할것들이 많이 있지요. (요즘LCD-I2C와 싸우는중)

펌웨어를 시작하시는 분이라면 예제코드도 좋지만, 새프로젝트에 하나하나 설정해나가는것도 매우 중요하다고 생각됩니다.

(저도 예제코드를 가져다놓고 시작하는경우가 많습니다만, 아무래도 본인이 코딩한 소스가 아니면 지저분해지는 경우가 허다합니다. 문론 모든것을 다 알고서 척척 코딩할수는 없겠지요, 남이 작성한 코드를 생각없이 복사하기보단, 하나씩 알아가며 배워나가는 엔지니어가 되기를, 제가 그렇게 되기를 바래봅니다.)

 

 

ps. 금번 사용한 프로젝트 파일

newProject.zip
0.29MB

Comments