在linux下使用gcc+nrf5sdk开发nrf52832

环境

ubuntu22.04

一、创建目录

mkdir nrfsdk
cd nrfsdk

二、下载nrfsdk

下载链接
翻到最下方,找到nRF5_SDK_17.1.0_ddde560.zip
点击下载,找不到的话这里有链接
https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/sdks/nrf5/binaries/nrf5_sdk_17.1.0_ddde560.zip

wget https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/sdks/nrf5/binaries/nrf5_sdk_17.1.0_ddde560.zip

三、解压

unzip nrf5_sdk_17.1.0_ddde560.zip

四、安装gcc-arm-none-eabi

sudo apt install gcc-arm-none-eabi

五、修改nrf5sdk配置文件

nano components/toolchain/gcc/Makefile.posix

修改下面的配置

    GNU_INSTALL_ROOT ?= gcc-arm-none-eabi的安装目录
    GNU_VERSION ?= gcc-arm-none-eabi的版本
    GNU_PREFIX ?= arm-none-eabi

使用apt安装的gcc-arm-none-eabi的安装目录是/usr/bin
版本输入

arm-none-eabi-gcc -v

获取版本号,然后保存退出Crtl+X,y,回车。

六、编译示例程序

cd examples/peripheral/blinky/pca10040/s132/armgcc
make

编译完成后,打开_build目录就可以看到bin和hex文件。