使用 Keil 时未定义的符号 IDE

Undefined symbol while using Keil IDE

我用的是Nordic nRF51-DKSDK_11和软设备s130

我在添加设备管理器时遇到了以下错误。我用的是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,我通过菜单->Flash->配置 Flash 工具...-> 包含路径-> 添加 components\ble\device_manager

来完成

我还错过了什么?

根据您要使用的 SDK 版本,您需要编译和 link device_manager_peripheral.c。对于 NRF5 SDK 版本 11.0.0,它位于文件夹 <path to sdk>/nRF5_SDK_11/components/ble/device_manager.

您可以找到教程 here