cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file or directory 问题

cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file or directory 问题

MinGW 和arm-none-eabi 下载百度云

链接:https://pan.baidu.com/s/1AvPXFQbkb7fi10lrJ3chsA
提取码:sh3x

 

首先建议你阅读官方建议

https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsdk_nrf5_v17.0.2%2Flib_crypto_backend_micro_ecc.html&resultof=%22%49%6e%73%74%61%6c%6c%69%6e%67%22%20%22%69%6e%73%74%61%6c%22%20%22%6d%69%63%72%6f%2d%65%63%63%22%20

简单的就是:

  1.下载并安装arm-none-eabi 交叉编译器,安装的时候选上添加环境变量。

  官方有推荐下载的链接,我下载的是5.3.1的能编译过。

  

安装完成后,可以通过arm-none-eabi-gcc  -v 查看环境变量是否生效。

注意:记得修改nordic SDK的GCC交叉编译链,SDK自带的GCC编译路径和版本和你安装的GCC大半不统一。

这里有官方论坛上也有工程师,遇到这个问题。https://devzone.nordicsemi.com/f/nordic-q-a/74722/cannot-find-external-micro-ecc-nrf52hf_armgcc-armgcc-micro_ecc_lib_nrf52-a-no-such-file-or-directory

 

  修改文件路径SDK
rf5_sdk_uart_dfucomponents oolchaingccMakefile.windows  下面是我修改后的

 如果不修改,会报找不到编译器。

 

2.下载安装MinGW

 启动 MinGW Installer 至少选择安装gcc

  

 

MinGW的bin目录下找到mingw32-make.ext  修改成为make.exe 然后添加他的环境变量。

可以如下图,判断环境变量是否生效。如果不生效,重启一下电脑,试一试。

 

 这样在执行   SDK
rf5_sdk_uart_dfuexternalmicro-ecc 下面的bulid_all.bat 就行了。

我也在Ubuntu上尝试通过bulid_all.sh 脚本编译,同样也会先安装arm-none-eabi 交叉编译器。

后续看好不好使,在更新。

 

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file or directory 问题