从Nordic官方提供的文档可以知道,nRF52840芯片支持使用多种编译调试IDE工具,如MDK Keil4、MDK Keil5、IAR For ARM、GNU GCC、SEGGER Embedded Studio。
对于国内大部分的开发者来说,MDK 和 IAR 这两款编译器使用得比较多,但 MDK 和IAR 是商业软件,进行商业用途时需要购买 License 进行激活才可以正常使用。GNU GCC是开源的编译器版本,因为搭建其开发环境比较麻烦,所以开发者用得不太多。
SEGGER Embedded Studio 编译器(以下简称SES编译器),是 SEGGER 公司推出的一款嵌入式开发IDE,相比较于 MDK 和 IAR 的商业收费,SES 允许非商业用途的开发者免费使用。而 Nordic 公司也已经为广大使用 Nordic 芯片的开发者购买了 SES 编译器的使用版权,使用 Nordic 芯片就可以免费使用 SES 编译器的所有功能。SES 是Nordic 公司首推的主流编译器,后续的 Nordic 芯片设计也逐步以该编译器为主。因此,本文也使用该编译器进行 Nordic nRF52840 开发。
SES 可以从以下网址进行下载:
https://www.segger.com/products/development-tools/embedded-studio/
下载完成后,以管理员身份进行安装,以下是SES的安装过程。
1、在安装程序上“右键” --> “以管理员身份运行”,然后点击“Next”下一步
2、同意用户使用协议,点击“Next”跳转下一步。
3、选择安装位置,笔者默认安装在C盘,点击“Next”跳转下一步。
4、重命名安装文件夹,笔者保持默认,点击“Next”跳转下一步。
5、关联SES编译器相关文件,点击“Next”跳转下一步。
6、创建桌面快捷方式,不安装J-Link驱动程序,点击“Next”跳转下一步。
7、点击“Install”开始进行安装。
8、程序开始进行安装,等待程序安装完成。
9、点击“Finish”按钮,完成安装操作。
10、安装完成后,打开SES编译器,界面如下图所示。
11、由于SES是商业编译器软件,因此需要使用License进行激活。对于使用Nordic芯片的开发者,可以免费获取License进行激活和开发工作。点击“Activate Your Free License”进行免费激活。
12、填写用户名,公司,邮箱后,点击“Request License”,随后SEGGER公司会把激活的License码发到刚刚填写的邮箱。
13、查看邮箱,收到的激活码如下图所示。
14、点击“Enter Activation Key”,在弹出的窗口输入邮箱收到的激活码,然后再点击“Install License”。
15、激活成功后,打开SEGGER Embedded Studio编译器后如下所示: