micro_ecc_lib_nrf52.lib错误解决
环境介绍
PC环境:Windows
IDE环境:ARM-MDK5
SDK环境:nRF5 SDK v15.1.0
硬件环境:nRF52832开发板(外设配置与官方pca10040开发板一致)
错误产生及原因
在打开nRF5 SDK v15.1.0中的蓝牙外设例程(如心率例程:nRF5_SDK_15.1.0_a8c0c4d\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs)编译过程中发现一个错误1
2
3
4
5
6linking...
.\_build\nrf52832_xxaa.axf: error: L6002U: Could not open file ..\..\..\..\..\..\external\micro-ecc\nrf52hf_keil\armgcc\micro_ecc_lib_nrf52.lib: No such file or directory
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
".\_build\nrf52832_xxaa.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:33
从错误的提示来看,是在nRF5_SDK_15.1.0_a8c0c4d\external\micro-ecc\nrf52hf_keil\armgcc目录下缺少了micro_ecc_lib_nrf52.lib文件,打开该目录发现确实是缺少该文件
错误解决方法
方法1
直接copy一个micro_ecc_lib_nrf52.lib文件到该目录下,下载连接:micro_ecc_lib_nrf52.lib
方法2
参考官方的解决方法,生成一个micro_ecc_lib_nrf52.lib文件
官方文档:http://infocenter.nordicsemi.com/index.jsp
解决位于官方文档目录:Software Development Kit > nRF5 SDK > nRF5 SDK v15.1.0 > Libraries > Cryptography library - nrf_crypto > nrf_crypto backend modules > micro_ecc backend