跳转至

7.1 nRF51822开发环境搭建(Keil)

前言

这里讲解如何搭建基于Keil MDK的nRF51822开发环境,由于前面我们在 STM32开发环境搭建(Keil) 中将MDK5安装好了,那么这里的讲解就会简单很多,实际上基于MDK5的nRF51822的开发环境搭建和STM32的方式是一样的,都是 通过安装对应器件的DFP(Device Family Package) 来搭建的。

nRF DFP包安装

打开安装好的 Keil uVision5 软件,在工具栏上找到 Pack Installer 的图标,然后点击进入:

breeze_embedded_mdk5_pack_installer

打开 Pack Installer 界面后如下图所示:

breeze_embedded_mdk5_install_05

Breeze Mini 上使用的nRF系列蓝牙/射频SoC的具体型号是 nRF51822-QFAA,在对其开发时使用的SDK版本为 12.3.0,是官方支持nRF51822的最高版本,而这个版本的SDK需要DFP的包版本为 8.11.1,所以为了能够开发 Breeze Mini,需要安装 8.11.1 版本的DFP。这里我们直接在 Pack Installer 中下载并安装,首先展开 Nordic Semiconductor 系列产品的菜单栏,然后点击右边红色圆圈选中的按钮,Pack Installer 会自动从网上下载指定版本的组件,下载进度在 Pack Installer 底部状态栏显示:

breeze_embedded_mdk5_nrf_pack_installer

注意上图点击的的是 "nRF51422_XXAA" 是因为nRF51822_XXAA的器件选项在MDK5中没有了,但是由于nRF51422_XXAA就比nRF51822_XXAA多支持一种 ANT 通信协议,其他的包括FLASH和SRAM大小都一样,所以选择器件 "nRF51422_XXAA" 是可以完全兼容nRF51822_XXAA的开发的。另外图中红色圆圈框选的是 Remove 是因为图中的MDK5已经安装过DFP包了,没有安装过才会显示 Install

nRFgo Studio安装

nRFgo Studio是Nordic公司提供的专门用于烧写蓝牙协议栈文件和应用程序的工具,首先从nRF官网上下载最新的nRFgo Studio安装包,然后双击安装包,并点击 "Next"

breeze_embedded_nRFgo_install_01

勾选 "I accept ...",然后点击 "Next"

breeze_embedded_nRFgo_install_02

点击 "Typical",当然也可以点击 "Complete" 安装所有的组件,推荐使用 Typical 模式安装:

breeze_embedded_nRFgo_install_03

点击 "Install" 开始安装:

breeze_embedded_nRFgo_install_04

勾选 "I accept ...",然后点击 "Install"

breeze_embedded_nRFgo_install_05

这样nRFgo的安装就开始了:

breeze_embedded_nRFgo_install_06

在安装过程中会弹出JLink驱动的安装界面(因为nRFgo向nRF51822烧写代码需要使用JLink进行程序下载,所以一定要安装),此时点击 "Next" 开始安装:

breeze_embedded_nRFgo_install_07

点击 "I Agree" 继续安装:

breeze_embedded_nRFgo_install_08

设置JLink驱动的安装组件:

breeze_embedded_nRFgo_install_09

最后设置JLink驱动的安装路径,并点击 "Install" 开始安装:

breeze_embedded_nRFgo_install_10

如果安装过其他版本的JLInk驱动,在安装完成后会弹出下面的窗口:

breeze_embedded_nRFgo_install_11

这里建议选择 不覆盖,即先选择 "Select None" 然后再点击 "Ok"。因为选择覆盖的话可能会出现JLink固件错误,导致无法下载程序,而且JLink驱动也是允许存在多个版本的,所以不覆盖是不影响使用的。最后点击 "Finish" 完成JLink驱动的安装:

breeze_embedded_nRFgo_install_12

接着会弹出nRF5x命令行工具的安装界面,安装此工具的话就可以在win命令行中操作nRF5x了,比如编程或擦除FLASH等,建议安装,此时勾选 "I accept ...",然后点击 "Install"

breeze_embedded_nRFgo_install_13

点击 "Finish" 完成安装nRF5x命令行工具:

breeze_embedded_nRFgo_install_14

最后点击 "Close" 完成所有的安装:

breeze_embedded_nRFgo_install_15

参考