nrf51822在MDK5(keil5)新建工程

nrf51822在MDK5(keil5)新建工程

  • 1. nrf51822支持包的安装
  • 2. 下载nrf51822的官方SDK
  • 3. 下载ARM Cortex M0内核支持文件
  • 4. 新建工程

1. nrf51822支持包的安装

关于nrf51822的介绍,网上有很多,这里就不介绍了,直接从安装支持包开始。
首先是去MDK官网下载nrf51822的支持包。
打开官网地址后在下面找到NordicSemiconductor下面的Nordic Semiconductor nRF ARM devices Device Family Pack with BSD。如下图:
nrf51822在MDK5(keil5)新建工程_第1张图片
打开左边的三角,可以看到有很多版本的支持包,这里我们下载最新版的Version: 8.32.1。下载后进行解压,并将解压后的文件夹拷贝到自己keil的安装目录下的Keil_v5\ARM\PACK\Keil这个路径下面,这样支持包就装好了。

2. 下载nrf51822的官方SDK

打开Nordic的官网地址,点击Products->All products,在里面找到nRF51822 SoC,点击进入,在右下角会看到Downloads,点击进去,下载对应的SDK包。本次下载的是最新的SDK包Version: 12.3.0.
下载解压后的SDK目录如下:
nrf51822在MDK5(keil5)新建工程_第2张图片

3. 下载ARM Cortex M0内核支持文件

由于nrf51822是ARM Cortex M0内核的,所以要想使芯片工作,就需要ARM Cortex M0内核支持文件,这个可以在用Keil新建工程的时候在线生成,在建完工程后跳出的那个页面,给CMSIS->CORE和Device->Startup上面打勾就行,如下图:
nrf51822在MDK5(keil5)新建工程_第3张图片
本次讲解的是从Cortex官网上下载支持文件的方法。
打开ARM Cortex的官网,在该页面最下面找到Download latest version,如下图:
nrf51822在MDK5(keil5)新建工程_第4张图片
然后在GitHub页面的最下方下载压缩包就行,当前最新版为5.7.0版本,下载解压后文件如下:
nrf51822在MDK5(keil5)新建工程_第5张图片

4. 新建工程

在以上文件都准备好以后就可以新建工程了。
首先新建一个用来存放整个工程的文件夹,我新建了一个名字为Template的文件夹,然后在里面添加子文件夹,用来存放不同类型的文件。目录结构如下:
nrf51822在MDK5(keil5)新建工程_第6张图片
①在CORE文件夹下放启动文件arm_startup_nrf51.s和芯片系统文件system_nrf51.c两个文件,这两个文件可以在下载的nrf51822的支持包中找到。NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1\Device\Source路径下可以找到system_nrf51.c,NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1\Device\Source\arm路径下可以找到arm_startup_nrf51.s。
②HRRDWARE文件夹下存放一些自己写的外设驱动,如LED灯驱动
③CORE\CMSIS文件下下面放内核文件,分别为core_cm0.h,cmsis_armcc.h,cmsis_compiler.h,cmsis_version.h四个文件,它们在之前下载的内核文件夹下面,路径为CMSIS_5-5.7.0\CMSIS\Core\Include。
④LIB文件夹下放nrf51822的SDK文件,此处将SDK文件夹下components中的文件全部拷贝到LIB文件夹下。
⑤PRJ文件夹下存放工程文件
⑥USER文件夹下存放用户文件,如mian.c等
大家也可以根据自己的爱好组织自己的工程,这里只是一个示例,但是相应的文件都必须添加进去。
接下来就是新建工程,将工程文件放在PRJ文件夹下,并选择自己的芯片,我选择的是nRF51822_xxAA,接下来就是组织自己的工程,并添加启动文件,芯片系统文件和main.c,并添加内核头文件的路径。
nrf51822在MDK5(keil5)新建工程_第7张图片
nrf51822在MDK5(keil5)新建工程_第8张图片
最后再在mian.c中添加mian函数即可,编译一下,没问题,工程建立完毕。
新手上路,如果有什么不足的地方,还请多多指教。
下一篇将基于此工程驱动LED灯:博客链接

你可能感兴趣的:(NRF51822)