nrf51822在MDK5(keil5)新建工程

1. nrf51822支持包的安装

关于nrf51822的介绍,网上有很多,这里就不介绍了,直接从安装支持包开始。
首先是去MDK官网下载nrf51822的支持包。
打开官网地址后在下面找到NordicSemiconductor下面的Nordic Semiconductor nRF ARM devices Device Family Pack with BSD。如下图:
在这里插入图片描述
打开左边的三角,可以看到有很多版本的支持包,这里我们下载最新版的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目录如下:
在这里插入图片描述

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

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

4. 新建工程

在以上文件都准备好以后就可以新建工程了。
首先新建一个用来存放整个工程的文件夹,我新建了一个名字为Template的文件夹,然后在里面添加子文件夹,用来存放不同类型的文件。目录结构如下:
在这里插入图片描述
①在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,并添加内核头文件的路径。
工程文件组织
内核头文件路径
最后再在mian.c中添加mian函数即可,编译一下,没问题,工程建立完毕。
新手上路,如果有什么不足的地方,还请多多指教。
下一篇将基于此工程驱动LED灯:博客链接

发布了8 篇原创文章 · 获赞 5 · 访问量 8132

猜你喜欢

转载自blog.csdn.net/m0_38091095/article/details/105680572