1.2.3 nRF52840 DK开发板的烧写方式
1.2.3.1 硬件连接
将nRF52840 DK开发板通过一条USB连接线连接到计算机上,如果通信正常的话,那么nRF52840 DK开发板上的LED5会常亮,否则LED5会不断闪烁。同时,在计算机的资源管理器中可以看到名为J-Link的虚拟盘符;在计算机的设备管理器中可以看到一个新增的虚拟串口(由于现在很多计算机已经不带物理串口了,往往通过USB接口来虚拟串口,实现计算机与外部设备的串口通信),如图1-23所示,nRF52840 DK开发板可通过该虚拟串口与上位机进行串行通信。
图1-23
如果nRF52840 DK开发板与计算机的连接不正常,则可以检查:
(1)USB连接线。很多USB连接线只具有充电功能,不具有数据通信功能,要选用具有数据功能的USB连接线。
(2)J-Link驱动是否正常安装。在安装nRF Command Line Tools命令行工具时,已包含了J-Link驱动,在正常情况下不需要单独安装J-Link驱动。如果需要将J-Link驱动更新到最新版本,则可在SEGGER的官网下载安装文件,下载链接为https://www.segger.com/downloads/jlink/。
1.2.3.2 使用Programmer编程工具烧写固件
Nordic的SoC芯片可使用多种方式来下载固件,如J-Flash、Programmer、IDE、命令行工具等,这里介绍使用Programmer烧写固件的方法。
Programmer是nRF Connect for Desktop桌面工具中的一个工具插件,如图1-24所示。
图1-24
将nRF52840 DK开发板正确地连接到计算机上后,在Programmer编程工具中可以看到名为PCA10056的设备,如图1-25所示。
图1-25
选中PCA10056后,Programmer编程工具的界面如图1-26所示。
图1-26
通过Programmer编程工具可进行以下操作:
(1)读取SoC芯片中的固件(没有设置读保护的固件方可读取,通常产品在出厂时会对固件进行读保护,这样的固件是无法读取的)。
(2)擦除SoC芯片中的固件。
(3)烧写固件。
(4)复位SoC芯片。
将待烧写的固件拖曳到指定的位置(也可通过“Add HEX file”来选择待烧写的固件),通过图1-26右侧操作菜单可擦除固件或烧写固件,通过Log信息可查看固件烧写的结果。
图1-27