SDK_15.2.0_9412b96/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file

使用nRF52开发板SDK时在Build过程中最后会出现nRF5_SDK_xxxxxxxxxxxx/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file or directory这个问题,这是因为没有使用交叉编译器编译SDK导致IDE找不到静态链接库.a文件。解决方法为下载GNU Tools ARM Embedded,编译micro_ecc,再次build就会通过了。

  1. 下载 gcc-arm-none-eabi for windowsOS,下载地址:https://launchpadlibrarian.net/287101671/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe,下载后按默认选项确认,打开C:\Program Files (x86)\GNU Tools ARM Embedded,将5.4 2016q3文件夹改名为6 2017-q2-update
  2. 由于nrfSDK的micro-ecc有文件缺失,所以需要把缺失的文件重新按以下方式下载下来:在..\..\nRF5_SDK_15.2.0_9412b96\external\micro-ecc中创建一个micro-ecc文件夹,进入..\..\nRF5_SDK_15.2.0_9412b96\external\micro-ecc\micro-ecc文件夹,在此文件夹下载缺失的micro-ecc:
git clone https://github.com/kmackay/micro-ecc.git

     3.最后使用命令行进入..\..\nRF5_SDK_15.2.0_9412b96\external\micro-ecc\nrf52hf_armgcc\armgcc文件夹,输入以下指令:

make

查看文件夹内会出现.a文件,表示编译成功。现在回到IDE继续Build,就会成功啦!

你可能感兴趣的:(硬件,编译,nRF52,Segger,Embeded,Studio,SDK)