nRF51822 学习笔记(一) Keil5 MDK 开发环境的搭建

本文详细介绍了nRF51822 SoC的特性,包括其适合的蓝牙低功耗和2.4GHz无线应用。文章涵盖了开发环境的搭建过程,包括所需工具和软件的准备,如nRF51822开发板、Jlink下载器、nRFgoStudio、nRF51SDK和Keil MDK。此外,还提供了创建和编译工程的具体步骤,以及如何通过nRFgoStudio擦除和烧写程序。

 

一、nRF51822简介

nRF51822是一款通用型超低功耗SoC,非常适合Bluetooth®低功耗和2.4 GHz专有无线应用。它围绕32位ARM®Cortex™-M0 CPU构建,具有256/128 KB闪存和32/16 KB RAM。灵活的2.4 GHz无线电支持蓝牙低功耗和2.4 GHz专有协议,如Gazell。

它集成了丰富的模拟和数字外设,可通过可编程外设互连(PPI)系统直接进行交互,无需CPU干预。灵活的GPIO使您可以将SPI主/从,TWI主设备和UART等数字接口连接到设备上的31个GPIO中的任何一个。

NRF51822芯片简介和软硬件开发简介

学习nRF51822的心得

二、准备工具和软件

  1. nRF51822开发板和电源,我这里使用的是nRF51822 QFAC
  2. Jlink 下载器及驱动
  3. nRFgo studio 以及nRF51 SDK
  4. keil 4.7及以上版本,我用的是MDK V5.25.1.0

三、打开SDK中的工程文件

1.打开样例工程

在官方提供的nRF51 SDK中有部分的样例工程可以使用,这里我选择打开的是流水灯的工程。一般文件路径为:NRF51822SDK\Board\pca10001\blinky_example\arm\blinky.uvproj.

2.安装相关支持包

打开工程就会提示找不到nRF51822相应的支持包以及相应的设备。这个情况可能是我们的设备包里面没有nRF51822的相关芯片,所以此时我们需要打开pack installer     安装nRF51822的支持包,相关芯片图标显示绿色则表示安装完成。

不过在安装完成之后点击options for target ,device选项没有出现nrf51822芯片,不过可以编译,生成hex文件。

3.解决头文件报错

在编译过程中可能会报找不到头文件的错误,这时只需要在C/C++里添加上文件路径即可。

4.通过 nRFgo Studio 擦除和烧写程序 

通过nRFgo Studio可以直接烧写在nRF51822开发板上,在烧写之前我们可以先将板上程序擦除,这样方便观察现象,因为有的开发板出厂时是烧写了程序的。

注意板子需要上电烧写,烧写成功之后能过看到板子上的两个LED灯轮流点亮。但是这个工程没有选择上相应的芯片,所以对于后续的学习和开发及其的不方便,所以我又重新建立了一个新的工程。

四、新建nRF51822工程

1.选择nRF51822__xxAC芯片作为主控。

2.把流水灯中相关的源文件和头文件移植到工程目录中。

这里我选择直接把SDK下的source文件夹和Include文件夹全部复制到我的工程目录下,user里面存放的main.c,Project里面放置工程文件。

3.添加相应的文件头文件以及添加 NRF51 BOARD_PCA10001 定义。

若不添加 NRF51 BOARD_PCA10001这句话,在编译的时候编译器就会报错:“Board is not defind”。

4.设置J-link,在Debug选项中设置。

先选择J-LINK下载器,然后进入Settings,将port修改为SW,至于频率选择网上有的说要选择少于1MHz的,但是我试过选其他的也可以,不过我是直接选择的下方Auto Clk 。需要注意的是在使用keil 连接Jlink给NRF51822烧写程序的时候,记得要给NRF51822上电(前提是已经安装好Jlink驱动了),不然可能你会发现在右侧的SW Device处始终发现不了Jlink设备。

5.编译,下载。

最后通过编译成功就可以下载了,注意要记得选择生成Hex文件哟,然后也能很方便的在线调试了。

项目工程:提取码:a84i

Jlink驱动以及nRFgo Studio软件:提取码:88ua

参考链接

NRF51822芯片简介和软硬件开发简介

学习nRF51822的心得

【NRF51822试用体验】+keil编译调试环境搭建

nrf51822中文参考手册,nRF51822款集成nRF51x系列无线收发器的超低功耗的片上系统 (Soc) , 包含个32位ARM Cortex-M0 CPU , flash 存储器和模拟、数字外设。NORDIC SEMICONDUCTOR nRF51822 Product Specification v1.3 Liability disclaimer Nordic Semiconductor ASa reserves the right to make changes without further notice to the product to improve reliability, function or design. Nordic Semiconductor asa does not assume any liability arising out of the application or use of any product or circuits described herein ife support applications Nordic Semiconductor's products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Nordic Semiconductor ASa customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nordic Semiconductor ASA for any damages resulting from such improper use or sale Contact details Foryournearestdistributorpleasevisitwww.nordicsemi.com Information regarding product updates, downloads, and technical support can be accessed through your My Page account on our home page Main office: Otto Nielsens veg 12 Mailing address: Nordic Semiconductor 7052 Trondheim P.O. Box 2336 Norway 7004 Trondhe Phone:+4772898900 Norway 4772898989 画N远 NS-EN ISO 9001 CERTIFICATEDFIRM RoHS and reach statement Nordic semiconductor's products meet the requirements of Directive 2002/95/EC of the European Parliament and of the Council on the restriction of Hazardous Substances(roHS)and the requirements of the reach regulation(EC 1907/2006)on Registration, Evaluation, Authorization and Restriction of Chemicals. The SvHC(Substances of Very High Concern) candidate list is continually being updated Complete hazardous substance reports material composition reports and latest version of nordics reach statementcanbefoundonourwebsitewww.nordicsemicom Page 2 of 67 NORDIC SEMICONDUCTOR nRF51822 Product Specification v1.3 Datasheet status Status Description Objective Pro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微芯供氧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值