2014-11-23 27 views
0

我试图编译这个项目 https://github.com/NordicSemiconductor/nrf51-ble-app-lbs/tree/require-encryption-5.1.0 在uVision v.5.12.0.0但建设项目,我得到这个错误:在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_init (referred from main.o). 
.\_build\ble_app_template.axf: Error: L6218E: Undefined symbol ble_bondmngr_on_ble_evt (referred from main.o). 

回答

1

以下符号:

  • ble_bondmngr_bonded_centrals_store
  • ble_bondmngr_init
  • ble_bondmngr_on_ble_evt

已经宣布引用无论是在.h文件中包含main.c中或直接在main.c中,但您没有连接到目标文件或库中,这些符号定义为

链接中ARM文件夹中的.uvproj(μVision项目)文件包含对此位置未包含的其他源文件的尊敬。读我的文件上specfies依赖关系:

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

你”我们还需要添加对这些必要的源或库的引用。项目文件在特定的相对路径位置处引用它们。如果你的位置不同,你将不得不修复这种或那种方式。电子邮件文件继续说:

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

我想那会生成你需要的文件夹结构和文件。

+0

for uVision v.5.12.0.0需要的文件是ble_app_lbs.uvprojx,是的,ble_lbs.c包含在项目中 – Baldrick 2014-11-23 17:39:58

+0

仔细看看它,ble_lbs.c不是你需要的文件,有许多引用其他文件不包含在您发布的链接中。该项目似乎依赖于其他不包含的组件。 μVision5.xx将高兴地阅读μVision4.xx项目文件 – Clifford 2014-11-23 17:42:33

+0

请注意,μVision5中的μVision4项目有时需要http://www2.keil.com/mdk5/legacy/上的旧版支持包。尽管我只需要将它用于旧的ARM7项目。 – Clifford 2014-11-23 17:53:30