本文章基于Nordic NRF5 SDK for mesh
硬件使用NRF52832
首先,下载SEGGER EMBEDED 的开发环境,安装
打开SDK下的工程文件,打开后编译会出现找不到很多文件的错误
参考官方文档的
Building with SEGGER Embedded Studio
分类下有一个关于第一次配置工程的介绍
![](https://i-blog.csdnimg.cn/blog_migrate/b5d1cd2dd828cc9ae3462b2e9ccb2374.png)
点击打开,这里面有如何配置SDK15.0(或者14.1)的介绍
![](https://i-blog.csdnimg.cn/blog_migrate/27209d7cdb89106526827838e3c18daa.png)
在编译器里如下配置
![](https://i-blog.csdnimg.cn/blog_migrate/db07065b0bcea7b7fa1e083ceeffced6.png)
记住这里的SDK_ROOT=这个宏不要省略!
之后编译,会出现两个APP_ERROR_CHECK的错误,这里我先注释了之后研究如何解决……
![](https://i-blog.csdnimg.cn/blog_migrate/535bf7051a0ae350c392b933b3acd37d.png)
修改成这样(不要直接注释掉,这两个函数应该是mesh协议栈收到数据的储存处理,注释可能问题更多)
![](https://i-blog.csdnimg.cn/blog_migrate/5170e5be8081afa3a439666b8eafad4b.png)
根据之前的经验应该是检测这两个函数的返回值是否有错,有错则调用系统异常
编译通过后,切记先要选择erase all
![](https://i-blog.csdnimg.cn/blog_migrate/e55ec117a74702b587e23c03c6193bda.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2f5de5199956755ad10209a3ff69f7d8.png)
接着烧写进去后,可以看到程序运行
![](https://i-blog.csdnimg.cn/blog_migrate/ad2628cb6c1279442378af9c985187f7.png)
在这里可以看到log,程序已经跑起来了