Step1 下载SDK
下载地址:http://developer.nordicsemi.com/
当前最高版本是 V10
解压zip包到某个项目目录
Step2 下载交叉编译工具
即 gcc-arm-none-eabi-9-2019-q4-major-mac.tar.bz2
下载地址 https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
我解压到了 /usr/local/gcc-arm-none-eabi-9-2019-q4-major
Step3 下载安装Nordic官方nrfjprog
下载地址 https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools/Download
下载的是 nRF-Command-Line-Tools_10_5_0_OSX.tar
Step4 配置编译工具路径
打开 /..../nRF51_SDK_10.0.0_dc26b5e/components/toolchain/gcc/Makefile.posix
改为:
1 | GNU_INSTALL_ROOT := /usr/local/gcc-arm-none-eabi-9-2019-q4-major |
编译例程代码
进入demo目录
1 | ...../nRF51_SDK_10.0.0_dc26b5e/examples/ble_peripheral/ble_app_template/pca10028/s110/armgcc |
烧录
清空数据nrfjprog --eraseall
烧录hex文件nrfjprog --program /path-to-hex-file.hex
出现以下表示烧录成功
1 | Parsing hex file. |
也可以使用Makefile中提供的方法
#烧录 softdevicemake flash_softdevice
#烧录applicationmake flash