21天入门低功耗蓝牙5.x开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 SES的搭建

1.1.1.1 安装SES

SES(SEGGER Embedded Studio)集成开发环境是目前与Nordic的SoC芯片适配性最好的IDE,无须额外配置即可原生态地支持Nordic 52系列以上芯片(不支持Nordic 51系列芯片),以及后续推出的Nordic nRF53系列芯片和Nordic nRF91系列低功耗蜂窝模块等。SES具有以下优点:

(1)使用完全免费。Nordic与SEGGER合作并获得使用授权,开发Nordic的SoC芯片可免费使用SES,这为开发者带来极大的便利。

(2)编辑器友好。SES在编辑器方面做得非常人性化,具有智能提示、代码格式化,以及通过“Ctrl+单击”跳转到函数实现等功能,可有效提高开发者的工作效率。

(3)配置灵活。例如,在进行nRF52开发时,通常要先下载Softdevice协议栈的Hex文件,再下载Application应用的Hex文件,一般还需要依次下载或者通过批处理脚本下载文件。SES在设置界面预留了3个Bootloader位置,可在下载应用程序前先自动下载Bootloader文件,使用起来非常方便。

(4)跨平台。SES对平台的适应性非常好,可适用于Windows系统、Mac系统和Linux系统。

本书将基于SES来搭建nRF52840芯片的开发环境,并在SES上开发和调试应用程序。使用前需要先安装SES。开发者可在SEGGER的官网下载SES安装包,如图1-1所示。

图1-1

本书例程对应下载的是Setup_EmbeddedStudio_ARM_v410a_win_x64.exe安装包,开发者可根据自己的平台选择适合的安装包。双击下载的安装包后,按照默认提示操作即可成功安装SES。SES的启动界面如图1-2所示。

图1-2

成功安装SES后需要在SEGGER官方网站平台进行注册,获得免费注册码,无须担心版权问题。

1.1.1.2 安装重要插件

nRF5 SDK有一个非常重要的配置文件—sdk_config.h,这个文件的格式是按照CMSIS规范来编写的。

注:CMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的ARM Cortex-M微处理器系列与供应商无关的硬件抽象层,提供了内核与外设、实时操作系统和中间设备之间的通用接口,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微处理器开发人员的学习过程,并缩短新设备的上市时间。

SES用户需要添加CMSIS Configuration Wizard来图形化解析sdk_config.h文件。方法是:打开SES,选择“File”→“Open Studio Folder...”→“External Tools Configuration”,将会打开文件tools.xml,在“/tools”行之前插入以下代码:

添加CMSIS Configuration Wizard后,SES的启动界面如图1-3所示。

图1-3

注意:由于CMSIS Configuration Wizard是一个Java应用程序,因此必须先安装Java运行环境(JRE),如java9x64_9.0.1.0.exe,才能运行CMSIS Configuration Wizard配置向导。

1.1.1.3 创建一个新工程项目

创建新工程项目的步骤如下:

(1)单击“File”→“New Project”,在弹出的对话框“Create new project”(见图1-4)中选择“Create the project in a new solution”。

图1-4

(2)在弹出的对话框“Select new project template”(见图1-5)中选择工程类型及存放的路径后,单击“Back”按钮。

图1-5

(3)在弹出的对话框“Select Target Device”(见图1-6)中选择所使用的芯片类型,这里选择“nRF52840_xxAA”,单击“Next”按钮。

图1-6

(4)在弹出的对话框“Choose common project settings”(见图1-7)中选择调试方式,通常选择J-Link方式来调试,单击“Next”按钮。

图1-7

(5)在弹出的对话框“Select files to add to project”(见图1-8)中勾选新建工程项目所需的文件,这里默认都勾选,单击“Next”按钮。

图1-8

(6)在弹出的对话框“Select configurations to add to project”(见图1-9)中勾选“Debug” “Release”后,单击“Finish”按钮。

图1-9

新建的工程项目如图1-10所示。

图1-10

在新建工程项目后,右键单击其中的“Sourse”,在弹出的右键菜单中选择“Add New File”或者“Add Existing File”来添加所需的文件,如图1-11所示。

图1-11

新建工程项目后,单击图1-12中的编译按钮可进行编译。单击图1-12中的下载按钮可将编译成功的文件通过J-Link下载到目标板中。

图1-12