使用 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。
我用的是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。