2014-11-23 2 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, но вы не смогли связать объектный файл или библиотеку, в которой эти символы определено.

Файл .uvproj (μVision Project) в папке ARM в ссылке содержит ошибки в других исходных файлах, не включенных в это местоположение. Чтения мне файл specfies зависимости от:

  • nRF51 SDK версии 5.1.0
  • S110 SoftDevice версия 6.0.0
  • nRF51822 Evaluation Kit версии 2.1.0 или более поздней версии

You» Вам также нужно добавить ссылки на нужный источник или библиотеки. Файл проекта ссылается на них в определенных относительных местах пути. Если ваши местоположения отличаются, вам придется исправить это так или иначе. Далее в файле ереадме сообщается:

Чтобы скомпилировать его, клонируйте репозиторий в папку nrf51822/Board/pca10001/s110 /.

Я думаю, это создаст структуру папок и файлы, которые вам нужны.

+0

для uVision v.5.12.0.0 требуется файл ble_app_lbs.uvprojx, и да, ble_lbs.c включен в проект – Baldrick

+0

Если посмотреть на него ближе, ble_lbs.c не тот файл, в котором вы нуждаетесь, есть ссылки на многие другие файлы, не включенные в указанную вами ссылку. Кажется, что projct имеет зависимости от других компонентов, которые не включены. μVision5.xx с радостью прочитает файлы проектов μVision 4.xx – Clifford

+0

Обратите внимание, что в проектах μVision 4 в μVision 5 иногда требуется устаревший пакет поддержки по адресу http://www2.keil.com/mdk5/legacy/. Хотя мне нужно было использовать это только для старых проектов ARM7. – Clifford

Смежные вопросы