![21天入门低功耗蓝牙5.x开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/359/44819359/b_44819359.jpg)
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所示。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-16-1.jpg?sign=1738954581-1lvf6ula65imjR4QxLhsq80BQ2VVr04Z-0-3826d4365851f2bb4d3c4b9d1ab16e0d)
图1-1
本书例程对应下载的是Setup_EmbeddedStudio_ARM_v410a_win_x64.exe安装包,开发者可根据自己的平台选择适合的安装包。双击下载的安装包后,按照默认提示操作即可成功安装SES。SES的启动界面如图1-2所示。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-16-2.jpg?sign=1738954581-4ZrdFJfx7fj8Ps1QJU5M0NswtE6wTeyD-0-45c1a55c91deee48726eb3797bfd165b)
图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”行之前插入以下代码:
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-17-1.jpg?sign=1738954581-g3eBezEuXZYGhpXOYwe5yjKJtmbv7rNr-0-6112dc99afbccd3554e5a670886e734e)
添加CMSIS Configuration Wizard后,SES的启动界面如图1-3所示。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-17-2.jpg?sign=1738954581-vnOOKcgjd8u2YuUsSaEJw7PlKUtgtlyy-0-774747b6f5a6b8f24096b350ce24af4a)
图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”。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-18-1.jpg?sign=1738954581-WTphrko0fAkYPQvGPui6qzfguHIncwb4-0-b2089878aaa7e5f24fbe098f16cd2461)
图1-4
(2)在弹出的对话框“Select new project template”(见图1-5)中选择工程类型及存放的路径后,单击“Back”按钮。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-18-2.jpg?sign=1738954581-kLATCXGGUtM73JR26ckmhwbNCclY2KJS-0-dc718fd8e1088192008ba387d4c38ab2)
图1-5
(3)在弹出的对话框“Select Target Device”(见图1-6)中选择所使用的芯片类型,这里选择“nRF52840_xxAA”,单击“Next”按钮。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-19-1.jpg?sign=1738954581-bw2xYAbTuaCM0vMOe0JyL2ETsprGpj3l-0-66cbd4178a0f2f72e187725394712f76)
图1-6
(4)在弹出的对话框“Choose common project settings”(见图1-7)中选择调试方式,通常选择J-Link方式来调试,单击“Next”按钮。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-19-2.jpg?sign=1738954581-5CtYgVDsDX9BF7vbvRUw2BjxDIO0qJj5-0-cae9109d139bba33420d7277f4d8b35f)
图1-7
(5)在弹出的对话框“Select files to add to project”(见图1-8)中勾选新建工程项目所需的文件,这里默认都勾选,单击“Next”按钮。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-20-1.jpg?sign=1738954581-YOmElDHcQiJSMV6koznst9rGh36ZIc20-0-2585671c4a6e251c1f778fb1093d24e0)
图1-8
(6)在弹出的对话框“Select configurations to add to project”(见图1-9)中勾选“Debug” “Release”后,单击“Finish”按钮。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-20-2.jpg?sign=1738954581-f9fUpyrmhnAUSCZj0zR1gyfpTLAVtiSY-0-e88f2574315a01d296aade97a3ec50e2)
图1-9
新建的工程项目如图1-10所示。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-20-3.jpg?sign=1738954581-qGZr6DrDiGweztaakWrIOzv0SICJRPzL-0-09e2bfa74f2353f61f600bbf681fbf8a)
图1-10
在新建工程项目后,右键单击其中的“Sourse”,在弹出的右键菜单中选择“Add New File”或者“Add Existing File”来添加所需的文件,如图1-11所示。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-21-1.jpg?sign=1738954581-jtTzjhHa87ZbCz7hyr0QkiEKdN7gDg43-0-59632d19e2101e2dadf6f9ece983ceed)
图1-11
新建工程项目后,单击图1-12中的编译按钮可进行编译。单击图1-12中的下载按钮可将编译成功的文件通过J-Link下载到目标板中。
![](https://epubservercos.yuewen.com/D95702/23950066309696006/epubprivate/OEBPS/Images/43149-00-21-2.jpg?sign=1738954581-EAUIJ6nPKC5cGv1dIUfuiWL72LwUhC9O-0-ae6d4129da4057667c84602875c5f790)
图1-12