2016-07-20 36 views
0

Ich verwende Nordic nRF51-DK SDK_11 und das Soft-Gerät s130.Undefiniertes Symbol bei Verwendung von Keil IDE

Beim Hinzufügen des Gerätemanagers ist der folgende Fehler aufgetreten. Ich benutze den Keil Compiler.

._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.

Ich habe device_manager.h in den Pfaden enthalten. Ich benutze Keil, indem ich auf Menü-> Flash-> Flash-Tools konfigurieren ... -> Pfade einbeziehen -> Komponenten hinzufügen \ ble \ device_manager

Was habe ich noch verpasst?

+1

Der Header, den Sie scheinbar enthalten haben und dessen Pfad dem Compiler bekannt gemacht wurde, deklariert normalerweise nur * eine Funktion. Es muss irgendwo * definiert sein (der "echte Code") - das wäre normalerweise in einer Objektdatei oder Bibliothek, die ** du ** mit deinem Code verknüpfen musst. – tofro

Antwort

0

Abhängig von der SDK-Version, die Sie verwenden möchten, müssen Sie device_manager_peripheral.c kompilieren und verknüpfen. Für NRF5 SDK Version 11.0.0 befindet es sich im Ordner <path to sdk>/nRF5_SDK_11/components/ble/device_manager.

Sie können ein Tutorial here finden.