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\nrf5_sdk_uart_dfu\components\toolchain\gcc\Makefile.windows 下面是我修改后的

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

2.下载安装MinGW

 启动 MinGW Installer至少选择安装gcc

  

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

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

这样在执行 SDK\nrf5_sdk_uart_dfu\external\micro-ecc下面的bulid_all.bat就行了。

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

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