• 周六. 5月 3rd, 2025

nRF52832 基于 armgcc 搭建 MacOS 编译环境

2月 26, 2019

nRF52832 基于 armgcc 搭建 MacOS 编译环境

    好记性不如烂笔头,写这篇文章主要是为了记录,以便日后快速翻阅,也方便大家更快的搭建环境。  

    在搭建之前先介绍下,nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC蓝牙单芯片,嵌入式2.4GHz收发器,非常适合ble蓝牙低功耗,ANT和2.4GHz超低功耗的无线应用。

    回归正题

 

    1、下载 nRF52832 SDK:  nRF5_SDK_15.2.0_9412b96, 下载地址如下:

nRF5_SDK_15.2.0_9412b96.zip nRF52832 SDK 下载地址

    将 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 官方下载地址

    将 gcc-arm-none-eabi-6-2017-q2-update 解压到指定目录,比如:/media/toolchain

 

 

    3、下载 nRF5-Command-Line-Tools 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):

nRF5-Command-Line-Tools 下载地址

 

 

    4、下载 segger jlink 工具,下载地址如下(包含linux/windows/macOS,这里选择macOS版本):

segger jlink linux/window/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

    祝君好运!

相关文章