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 交叉编译器。
后续看好不好使,在更新。
自学咖网 » cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a: No such file or directory 问题