nRF52832 基于 armgcc 搭建 MacOS 编译环境
好记性不如烂笔头,写这篇文章主要是为了记录,以便日后快速翻阅,也方便大家更快的搭建环境。
在搭建之前先介绍下,nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC蓝牙单芯片,嵌入式2.4GHz收发器,非常适合ble蓝牙低功耗,ANT和2.4GHz超低功耗的无线应用。
回归正题
1、下载 nRF52832 SDK: nRF5_SDK_15.2.0_9412b96, 下载地址如下:
将 sdk 解压到指定目录,比如:/media/nrf52832
2、下载arm-gcc 交叉编译工具,这里用到的是gcc-arm-none-eabi-6-2017-q2-update,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
将 gcc-arm-none-eabi-6-2017-q2-update 解压到指定目录,比如:/media/toolchain
3、下载 nRF5-Command-Line-Tools 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
4、下载 segger jlink 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):
segger jlink下载之后是一个pkg,可直接安装,如何未安装该工具,在使用nrfjprog工具时会出现如下错误提示:
ERROR: JLinkARM DLL not found. Please reinstall latest JLinkARM.
5、在测试之前,要先配置交叉编译工具,配置文件如下:
/media/nrf52832/nRF5_SDK_15.2.0_9412b96/components/toolchain/gcc/Makefile.posix
修改成如下:
GNU_INSTALL_ROOT ?= /media/toolchain/gcc-arm-none-eabi-6-2017-q2-update/bin/
GNU_VERSION ?= 6.3.1
GNU_PREFIX ?= arm-none-eabi
6、测试,在sdk目录下选一个example进行测试,比如:
/media/nrf52832/nRF5_SDK_15.2.0_9412b96/examples/ble_peripheral/ble_app_blinky/pca10040/s132/armgcc
祝君好运!