C Keil uVision v.5.12.0.0中的构建问题

C Keil uVision v.5.12.0.0中的构建问题,c,embedded,bluetooth-lowenergy,toolchain,keil,C,Embedded,Bluetooth Lowenergy,Toolchain,Keil,我正试图编译这个项目 在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

我正试图编译这个项目 在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).
下列符号:

  • ble_bondmngr_bonded_Central_store
  • ble_bondmngr_init
  • ble_bondmngr_上的ble_evt
已在main.c中包含的.h文件中或直接在main.c中声明和引用,但无法链接定义这些符号的对象文件或库

链接中ARM文件夹中的.uvproj(μVision项目)文件包含对未包含在此位置的其他源文件的尊重。自述文件指定了对以下各项的依赖:

  • nRF51 SDK版本5.1.0
  • S110软设备版本6.0.0
  • nRF51822评估工具包版本2.1.0或更高版本
您还需要添加对必要的源或库的引用。项目文件在特定的相对路径位置引用它们。如果您的位置不同,您将不得不以这种或那种方式进行修复。EREADM文件接着说:

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


我想这将生成您需要的文件夹结构和文件。

对于uVision v.5.12.0.0,需要的文件是ble_app_lbs.uvprojx,是的,ble_lbs.c包含在项目中仔细查看,ble_lbs.c不是您需要的文件,您发布的链接中没有包含许多其他文件的参考。projct似乎依赖于未包含的其他组件。μVision5.xx将乐于阅读μVision 4.xx项目文件。请注意,μVision 5中的μVision 4项目有时需要位于的旧版支持包。虽然我只需要在旧的ARM7项目中使用它。