一、硬件准备
1.nRF52832开发板一块
2.Jlink V8下载器一个,官方nRF52832自带,可不用
3.USB线一根
4.PC电脑一台,操作系统为windows,我的为win7 32位
5.其他可有可无的外设模块
二、软件准备
1.Jlink驱动 下载链接:https://www.segger.com/downloads/jlink/
2.MDK,编程开发环境 下载链接:https://www.keil.com/demo/eval/arm.htm
3.安装NordicSemiconductor.nRF_DeviceFamilyPack.8.17.0.pack和ARM.CMSIS.4.5.0.pack,也可在mdk安装成功后,使用mdk的包管理器下载相应的pack包
4.下载开发所需要的sdk源码,我下载的是nRF5_SDK_15.2.0_9412b96 下载链接:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs
5.nRFgo Studio,Nordic发布的下载工具,用于量产烧写协议栈和APP 下载链接:https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRFgo-Studio/Download
三、新建工程
1.新建工程文件夹
2.在创建工程文件夹内创建以下四个文件夹
1)APP:存放main.c和我们自己编写的应用程序文件
2)Doc:存放工程说明文档
3)Libraries:存放工程用到SDK中的库文件
4)Project:用来存放工程
3.拷贝库文件到步骤2中新建的Libraries目录中
4.打开mdk软件,点击Project选择如下选项建立工程
5.在步骤1中新建的工程文件夹内创建工程并保存
6.步骤5保存后会弹出如下窗口,我们选择要开发的平台,点击ok
7.勾选如下两处配置,点击ok
8.工程目录搭建
1)点击工程管理图标
2)默认工程是如下目录结构
经过按箭头指示的几处功能操作,调整后的基本目录结构如下
9.配置工程
1)点击如下图标
2)Target选项
3)Output选项
4)C/C++选项
5)Debug
10.点击如下图标设置Software Packs
11.编写应用程序
这里以编写一个简单的点亮led主程序为例:
1)在工程目录Project目录下新建config目录,并复制如下sdk路径中的sdk_config文件到config目录中
2)新建main.c,保存到工程目录下App文件中
3)导入sdk_config.h和main.c到工程目录Application中,并导入main.c中需要用到的主板源文件
4)加入需要用到的头文件路径
5)编写自己的应用程序
如下为一个简单的点亮一个led灯的程序
#include "nrf_gpio.h"
#define LED_GPIO 20
int main(void)
{
nrf_gpio_cfg_output(LED_GPIO);//设置引脚为输出方向
nrf_gpio_pin_set(LED_GPIO); //置位引脚
nrf_gpio_pin_clear(LED_GPIO); //由于led的电路设计是相应的gpio引脚输出低电平有效,故此处清零引脚即可点亮led
return 0;
}
四、编译工程
如上三个图标,从左到右依次表示编译当前文件,编译文件(在已经编译过的基础上),重编译文件
五、下载工程
默认按F8快捷键即可下载程序到开发板中