物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板

从零开始搭建SES工程模板

上一篇文章讲述了SEGGER Embedded Studio编译器的安装和注册,安装过程比较简单,跟我们平时安装电脑软件没什么区别。

物联网BLE开发环境搭建 -- (1)安装SEGGER Embedded Studio编译器

接下来,我们使用SEGGER Embedded Studio编译器(简称SES),从零开始搭建一个可以在nRF52840设备上运行的工程模板,简单学习一下如何使用SES编译器构建工程项目。

 

1、双击打开SEGGER Embedded Studio编译器,如下图所示。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第1张图片

2、点击“File -> New Project”创建一个新的工程项目,选择Nordic芯片如下图所示的工程模板(红框1),命名工程,选择工程保存位置(红框2),然后点击“Next”按钮,如下图所示。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第2张图片

3、在Choose common project settings 窗口,进行如下设置,然后点击Next按钮。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第3张图片

4、关于一些构建工程时必须的文档,我们后面手动添加,因此在Select files to add to project窗口,取消所有勾选项,然后点击Next按钮。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第4张图片

5、在Select configurations to add to project窗口,勾选Debug和Release这两个选项。然后点击Finish按钮。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第5张图片

6、工程构建完成后,如下图所示。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第6张图片

7、为了便于管理工程项目,我们重新整理了一下工程的构建目录“E:\template_project”,整理后,工程目录如下图所示。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第7张图片

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第8张图片

其中,application主要存放项目工程的应用层文件,sdk_nordic主要存放Nordic官方的sdk软件包,本工程主要使用的sdk版本是:nRF5_SDK_15.2.0_9412b96。把sdk的压缩包解压后,删去不必要的文件夹,保留的文件夹如上图所示。

在application目录下,有config,project,source三个文件夹,config文件夹主要存放flash_placement.xml这类型的配置文件,project文件夹主要存放工程的构建文件,source主要存放应用层的源代码文件。

 

8、文件夹整理完成后,再整理一下项目的工程目录,并往工程目录添加必要的启动文件。这些启动文件是驱动nRF52840必须的文件。整理完的工程目录,如下图所示。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第9张图片

9、文件添加完成后,鼠标右键“Project ‘template_project’  ->  Build”进行编译,发现工程报错,主要错误原因是还没有进行工程配置,编译器找不到头文件的路径。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第10张图片

10、鼠标右键“Project ‘template_project’  ->  Options”,进行工程配置。主要是添加头文件路径已经工程编译时的预配置宏。如下图所示,红框都是需要注意配置的地方。由于需要配置的地方较多,这里就不一一列出,可以下载整个工程文件作为参考。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第11张图片

11、重新编译工程,可以看到工程编译成功。表示已经成功搭建一个最小可运行的工程模板。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第12张图片

12、点击工程下载按钮(下图红框1),可以把工程成功下载到nRF52840芯片中,但此时工程没有任何内容,因此设备没有任何输出。

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第13张图片

 

13、工程模板源码下载地址:https://github.com/embediot/bluetooth_low_energy

 

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板_第14张图片

 

你可能感兴趣的:(物联网,BLE,应用开发)