2016-07-20 8 views
0

북유럽 nRF51-DK SDK_11 및 소프트 장치 s130을 사용하고 있습니다.Keil IDE를 사용하는 동안 정의되지 않은 기호

장치 관리자를 추가하는 동안 다음 오류가 발생했습니다. Keil 컴파일러를 사용하고 있습니다.

._build\nrf51422_xxac_s130.axf: Error: L6218E: Undefined symbol dm_init (referred from main.o). ._build\nrf51422_xxac_s130.axf: Error: L6218E: Undefined symbol dm_register (referred from main.o). Not enough information to list image symbols.

나는 device_manager.h를 PATHS에 포함 시켰습니다. Keil을 사용하여 Menu-> Flash-> Flash Tools 구성 ...-> 경로 포함 -> components \ ble \ device_manager로 이동하여 수행했습니다.

무엇을 놓쳤습니까?

+1

포함되어 있고 경로가 컴파일러에게 알려진 것처럼 보이는 헤더는 일반적으로 * 함수 만 선언 *합니다. 그것은 * 어딘가에 정의되어야합니다 ("실제 코드") - 보통 ** 당신이 코드를 링크해야하는 오브젝트 파일이나 라이브러리에있을 것입니다. – tofro

답변

0

사용하려는 SDK 버전에 따라 device_manager_peripheral.c을 컴파일하고 연결해야합니다. NRF5 SDK 버전 11.0.0의 경우 <path to sdk>/nRF5_SDK_11/components/ble/device_manager 폴더에 있습니다.

자습서 here을 찾을 수 있습니다.