上一篇文章讲述了SEGGER Embedded Studio编译器的安装和注册,安装过程比较简单,跟我们平时安装电脑软件没什么区别。
(1)安装SEGGER Embedded Studio编译器
接下来,我们使用SEGGER Embedded Studio编译器(简称SES),从零开始搭建一个可以在nRF52840设备上运行的工程模板,简单学习一下如何使用SES编译器构建工程项目。
1、双击打开SEGGER Embedded Studio编译器,如下图所示。
2、点击“File -> New Project”创建一个新的工程项目,选择Nordic芯片如下图所示的工程模板(红框1),命名工程,选择工程保存位置(红框2),然后点击“Next”按钮,如下图所示。
3、在Choose common project settings 窗口,进行如下设置,然后点击Next按钮。
4、关于一些构建工程时必须的文档,我们后面手动添加,因此在Select files to add to project窗口,取消所有勾选项,然后点击Next按钮。
5、在Select configurations to add to project窗口,勾选Debug和Release这两个选项。然后点击Finish按钮。
6、工程构建完成后,如下图所示。
7、为了便于后续管理工程项目,我们重新整理了一下工程的构建目录,工程的构建目录位于“E: emplate_project”,整理后,工程目录如下图所示。
( project 文件夹内容)
( sdk_nordic 文件夹内容)
其中,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必须的文件。整理完的工程目录,如下图所示。
9、文件添加完成后,鼠标右键“Project ‘template_project’ -> Build”进行编译,发现工程报错,主要错误原因是还没有进行工程配置,编译器找不到头文件的路径。
10、鼠标右键“Project ‘template_project’ -> Options”,进行工程配置。主要是添加头文件路径已经工程编译时的预配置宏。如下图所示,红框都是需要注意配置的地方。由于需要配置的地方较多,这里就不一一列出,可以下载整个工程文件作为参考。
11、重新编译工程,可以看到工程编译成功。表示已经成功搭建一个最小可运行的工程模板。
12、点击工程下载按钮(下图红框1),可以把工程成功下载到nRF52840芯片中,但此时工程没有任何内容,因此设备没有任何输出。
13、工程模板源码下载地址:
https://github.com/embediot/bluetooth_low_energy