在Keil uVision v.5.12.0.0中构建问题

时间:2014-11-23 16:47:06

标签: c embedded bluetooth-lowenergy toolchain keil

我正在尝试编译这个项目 https://github.com/NordicSemiconductor/nrf51-ble-app-lbs/tree/require-encryption-5.1.0 在uVision v.5.12.0.0中,但是构建项目我得到了这个错误:

.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_bonded_centrals_store (referred from main.o).   
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_init (referred from main.o).
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_on_ble_evt (referred from main.o).

1 个答案:

答案 0 :(得分:1)

以下符号:

  • ble_bondmngr_bonded_centrals_store
  • ble_bondmngr_init
  • ble_bondmngr_on_ble_evt

已经在main.c中包含的.h文件中或直接在main.c中声明了引用,但是您无法链接目标文件或这些符号定义的库

链接中ARM文件夹中的.uvproj(μVisionProject)文件包含对此位置未包含的其他源文件的敬意。自述文件指定依赖性:

  • nRF51 SDK版本5.1.0
  • S110 SoftDevice 6.0.0版
  • nRF51822评估套件版本2.1.0或更高版本

您还需要从这些中添加对必要源或库的引用。项目文件在特定的相对路径位置引用它们。如果您的位置不同,则必须以某种方式修复。该ereadme文件继续说:

  

要编译它,请在nrf51822 / Board / pca10001 / s110 /文件夹中克隆存储库。

我想这会产生你需要的文件夹结构和文件。