蓝牙5 mesh编译

本文章基于Nordic NRF5 SDK for mesh

硬件使用NRF52832

首先,下载SEGGER EMBEDED 的开发环境,安装
打开SDK下的工程文件,打开后编译会出现找不到很多文件的错误
参考官方文档的 Building with SEGGER Embedded Studio 
分类下有一个关于第一次配置工程的介绍
蓝牙5 mesh编译

点击打开,这里面有如何配置SDK15.0(或者14.1)的介绍
蓝牙5 mesh编译

在编译器里如下配置
蓝牙5 mesh编译
记住这里的SDK_ROOT=这个宏不要省略!

之后编译,会出现两个APP_ERROR_CHECK的错误,这里我先注释了之后研究如何解决……蓝牙5 mesh编译
修改成这样(不要直接注释掉,这两个函数应该是mesh协议栈收到数据的储存处理,注释可能问题更多)
蓝牙5 mesh编译

根据之前的经验应该是检测这两个函数的返回值是否有错,有错则调用系统异常
编译通过后,切记先要选择erase all
蓝牙5 mesh编译
蓝牙5 mesh编译
接着烧写进去后,可以看到程序运行
蓝牙5 mesh编译

在这里可以看到log,程序已经跑起来了