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?
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