2016-07-20 10 views
0

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

私はPATHSにdevice_manager.hを含めました。 Keilを使用して、メニュー - >フラッシュ - >フラッシュツールを設定する - >パスを含む - >コンポーネントを追加する\ 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があります。

関連する問題