BLE Mesh nrf(2)

nrf5_SDK_for_Mesh_v4.1.0_src

nRF52xx BLE MESH SDK链接
硬件:NRF52832
环境:ubuntu

编译说明

Nodic 关于这部分编译只提供 SEGGER Embedded Studio和debian/ubuntu环境
本章主要讲是linux编译开发
开发工具
对于nRF5x设备的编程,建议使用nrfjprog。
nRFx Command Line Tools (Windows and Linux)
编译之前,确定是否安装下面工具
Doxygen 安装命令行:sudo apt-get install doxygen
Graphviz 安装命令行:sudo apt-get install graphviz
Mscgen
Python 3

构建环境:

1.cmake在这里插入图片描述
2.arm-none-eabi-gcc toolchain
1)下载和解压

wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2019q4/gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2
tar -cxvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2

2)配置

sudo nano /etc/profile 

在文件尾加上:

export PATH=(路径)/gcc-arm-none/bin:$PATH

让环境生效

source /etc/profile

测试配置是否成功

arm-none-eabi-gcc -v

配置成功输出如下:
在这里插入图片描述

3)下载软件包
3.build system e.g., Ninja and make

下载SDK TOOL

nRF5_SDK_16.0.0_98a08e2
(注意:该目录和nrf5_SDK_for_Mesh_v4.1.0_src同级目录)
在这里插入图片描述

编译

linux@ubuntu:~/nrf5_SDK_for_Mesh_v4.1.0_src $ mkdir build
linux@ubuntu:~/nrf5_SDK_for_Mesh_v4.1.0_src $ cd build

开始编译文件

cmake -G Ninja -DTOOLCHAIN=gccarmemb -DPLATFORM=nrf52832_xxAA ..

make
  1. 工具链

    • gccarmemb 用于GNU ARM嵌入式工具链
    • armcc 用于Keil ARMCC工具链
    • clang 对于Clang编译器
  2. 工具链

    • nrf51422_xxAC
    • nrf52832_xxAA
    • nrf52840_xxAA

如果没有出现问题,程序就开始编译;编译完成之后就可以在相关的路径找到烧录文件
##注意
1.出现“-m32”,报错
需要在nrf5_SDK_for_Mesh_v4.1.0_src/CMake/toolchain的gcc.cmake进行修改
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值