Ble Mesh(NRF52832)
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
-
工具链
- gccarmemb 用于GNU ARM嵌入式工具链
- armcc 用于Keil ARMCC工具链
- clang 对于Clang编译器
-
工具链
- nrf51422_xxAC
- nrf52832_xxAA
- nrf52840_xxAA
如果没有出现问题,程序就开始编译;编译完成之后就可以在相关的路径找到烧录文件
##注意
1.出现“-m32”,报错
需要在nrf5_SDK_for_Mesh_v4.1.0_src/CMake/toolchain的gcc.cmake进行修改