MinGW 和arm-none-eabi 下載百度雲 鏈接:https://pan.baidu.com/s/1AvPXFQbkb7fi10lrJ3chsA 提取碼:sh3x 首先建議你閱讀官方建議 https://infocenter.nordicsemi.com/index.jsp?topic=% ...
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 交叉編譯器。
後續看好不好使,在更新。