7.1 nRF51822开发环境搭建(Keil)
前言¶
这里讲解如何搭建基于Keil MDK的nRF51822开发环境,由于前面我们在 STM32开发环境搭建(Keil) 中将MDK5安装好了,那么这里的讲解就会简单很多,实际上基于MDK5的nRF51822的开发环境搭建和STM32的方式是一样的,都是 通过安装对应器件的DFP(Device Family Package) 来搭建的。
nRF DFP包安装¶
打开安装好的 Keil uVision5 软件,在工具栏上找到 Pack Installer 的图标,然后点击进入:
打开 Pack Installer 界面后如下图所示:
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 底部状态栏显示:
注意上图点击的的是 "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":
勾选 "I accept ...",然后点击 "Next":
点击 "Typical",当然也可以点击 "Complete" 安装所有的组件,推荐使用 Typical 模式安装:
点击 "Install" 开始安装:
勾选 "I accept ...",然后点击 "Install":
这样nRFgo的安装就开始了:
在安装过程中会弹出JLink驱动的安装界面(因为nRFgo向nRF51822烧写代码需要使用JLink进行程序下载,所以一定要安装),此时点击 "Next" 开始安装:
点击 "I Agree" 继续安装:
设置JLink驱动的安装组件:
最后设置JLink驱动的安装路径,并点击 "Install" 开始安装:
如果安装过其他版本的JLInk驱动,在安装完成后会弹出下面的窗口:
这里建议选择 不覆盖,即先选择 "Select None" 然后再点击 "Ok"。因为选择覆盖的话可能会出现JLink固件错误,导致无法下载程序,而且JLink驱动也是允许存在多个版本的,所以不覆盖是不影响使用的。最后点击 "Finish" 完成JLink驱动的安装:
接着会弹出nRF5x命令行工具的安装界面,安装此工具的话就可以在win命令行中操作nRF5x了,比如编程或擦除FLASH等,建议安装,此时勾选 "I accept ...",然后点击 "Install":
点击 "Finish" 完成安装nRF5x命令行工具:
最后点击 "Close" 完成所有的安装: