NordicSemiconductor

nRF52x Blinky예제

programmer j 2017. 4. 9. 13:38


Blinky예제 작동시키기(Keil기준)


1. 준비사항


1.1. nRF52DK 또는 nRF52840 PDK개발보드


1.2. Keil MDK-ARM (Lite/Evaluation version)
- Keil MDK-ARM (Lite/Evaluation version) 설치


1.3. J-Link Software
- SEGGER J-Link설치


1.4. nRFgo Studio
- Nordic nRFgo Studio 설치


1.5. nRF5x-Command-Line-Tools-Win32
- nRF5x-Command-Line-Tools 설치


1.6. nRF5_SDK
- https://developer.nordicsemi.com/nRF5_SDK/


그림 1. SDK사이트


그림 2. 최신SDK(2017, 04, 09)


2. 에러가 적을 것 같은 설치순서
- 테스트된 설치 순서는 아님.
- 각 설치 파일이 서로 다른 버전의 J-Link파일을 설치할 수 있다.
  그래서 제일 마지막에 Segger사이트에서 최신 J-Link를 다운받아서 설치하는 것이 좋을 것 같다.

- 설치순서

  1) Keil MDK-ARM설치
  2) nRFgo Studio 설치
  3) nRF5x-Command-Line-Tools-Win32 설치
  4) J-Link Software(최신 버전)설치
  5) nRF5 SDK
  - SDK는 설치파일이 아님. 그냥 압축 파일임


3. Blinky예제 컴파일, 다운로드


3.1. 프로젝트 열기
- "SDK압축파일 해제 디렉토리"\examples\peripheral\blinky\pca10056\blank\arm5_no_packs\blinky\_pca10056.uvprojx
- nRF52840 PDK보드의 경우 Segger칩 위에 PCA10056으로 표시되어 있음
  (nRF52DK보드의 경우 PCA10040임, PCB구분 번호라고 함)
  구글 검색 키워드 : nordic pca10056 pca10040
  https://devzone.nordicsemi.com/question/85392/what-is-the-use-of-pca10040-in-nrf52-dk/


그림 3. 프로젝트 열기

- blinky_pca10056.uvprojx더블클릭.


3.2. 부족한 소프트웨어 팩 설치
- 프로젝트를 열었을 때 필요한 소프트웨어 팩이 없으면 자동 설치를 시도한다.
- 소프트웨어 팩 설치시 관리자권한관련 처리가 필요할 수도 있다.


그림 4. Missing software pack설치 다이얼로그


그림 5. 관리자 권한으로 다시 실행 다이얼로그


그림 6. 소프트웨어 팩 설치후 프로젝트 다시 열기


3.3 소프트웨어 팩 수동 설치
- 자동설치되지 않은 소프트웨어 팩(nRF_DeviceFamilyPack, ...)이 있으면 수동설치한다.


그림 7. Pack installer 실행


그림 8. NordicSemiconductor::nRF_DeviceFamilyPack설치


3.3. 빌드, 다운로드


그림 9. 빌드


그림 10. 다운로드


4. Troubleshooting

- nRFgo Studio에서 No device detected에러가 나는 경우.

- 컴파일된 펌웨어 다운로드 실패