2014-08-27 6 views
1

Nordic nRF51822 ble_app_uart 프로젝트 (pca10001)와 새로운 softdevice7을 사용합니다.nrf51822에서 DFU를 사용하는 방법

SDK의 nrf6310 디렉토리에서 DFU 프로젝트를 찾습니다.

내가 프로그램 할 때 두 프로젝트 모두에서 uart 응용 프로그램 실행이 중지됩니다. 뭐가 잘못 되었 니?

표준 ble_app_uart 응용 프로그램을 DFU로 어떻게 업데이트합니까?

감사합니다.

답변

1

SoftDevice Protection을 사용하지 않도록 설정 했습니까? nRFgo Studio를 사용하여 S110 소프트웨어를 프로그래밍 할 때 "Enable SoftDevice protection"을 선택 취소해야합니다. 또한 DFU 기능을 작동 시키려면 최신 버전의 nRFgo 스튜디오 응용 프로그램 (> 1.17)이 필요합니다.

+0

아니요 선택하지 않았습니다. 이 보호 장치의 문제점은 무엇입니까? – user3428151

+1

DFU 기능은이 "SoftDevice protection"에 의해 보호되는 메모리 영역에 쓰는 부트 로더를 사용합니다. 이것은 응용 프로그램이 실행되기 전에 부트 로더가 호출되도록 인터럽트 벡터를 수정하기 위해 수행됩니다. 이렇게하면 부트 로더가 응용 프로그램을 실행해야하는지 또는 DFU를 실행해야하는지 (예 : 버튼 상태 읽기) 확인할 수 있습니다. – user1493062