一起学nRF51xx 19 - 移植SDK普通接口例程

一起学nRF51xx 19 -  移植SDK普通接口例程

张十三

 

前言

Nordic公司为nRF51系列SOC提供有完整的开发SDK包,里面有大量的例程,通过学习官方例程并最终应用到自己项目工程中是一个比较高效的学习与项目开发技巧,本节将与大家一起完成普通接口例程的移植工作。

本示例基于nrf51822 soc,sdk版本是nRF5_SDK_11.0.0_89a8197,网官网下载地址为:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs

示例详解

基于硬件平台:nrf51822ek_tm开发板。

 

一起学nRF51xx 19 - 移植SDK普通接口例程_第1张图片

本示例所用的最小系统板原理图:

一起学nRF51xx 19 - 移植SDK普通接口例程_第2张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第3张图片

 

 

    1. 解压并打开下载好的SDK包:

 

一起学nRF51xx 19 - 移植SDK普通接口例程_第4张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第5张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第6张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第7张图片

本节直接以PCA10028官方开发板工程为基础时行修改:

一起学nRF51xx 19 - 移植SDK普通接口例程_第8张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第9张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第10张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第11张图片

下图中一些文件上有红色可升级标志,右键将其升级为最新版本:

一起学nRF51xx 19 - 移植SDK普通接口例程_第12张图片

在工程配置选项中将芯片型号选为我们开发板中的NRF51822及工程输出文件名称:

 

一起学nRF51xx 19 - 移植SDK普通接口例程_第13张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第14张图片

调整工程主目标名称:

一起学nRF51xx 19 - 移植SDK普通接口例程_第15张图片

在工程配置选项中将C/C++宏中的开发板名字由BORD_PCA10028改成BOARD_CUSTOM,当然事先需仿照“PCA10028.h“文件针对实际所用的开发板创建“custom_board.h”文件,并将其放到\nRF5_SDK_11.0.0_89a8197\examples\bsp目录中:

一起学nRF51xx 19 - 移植SDK普通接口例程_第16张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第17张图片

调试工具选择J-LINK,并将接口设置为SW口勾选下载程序后自动复位及运行:

 

一起学nRF51xx 19 - 移植SDK普通接口例程_第18张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第19张图片

一起学nRF51xx 19 - 移植SDK普通接口例程_第20张图片

 

    1. 编译与下载
      1. 编译工程OK:

一起学nRF51xx 19 - 移植SDK普通接口例程_第21张图片

把程序烧录工程,可以看到板子上的LED成功工闪烁起来了,实现了流水灯的效果,本示例植移相对简单,没有多少代码要写的,唯一要做的是根据开发板的原理图去编写custom_board.h文件,该文件后面的示例也会用到,写完一次后面可以直接用。

 

关于nrf51xx及flash的更详细介绍可以参看《nRF51822_PS_v3.3.pdf》或https://infocenter.nordicsemi.com/index.jsp。

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!

文中源码资料下载,在公众号里给十三发消息:

下载|一起学nRF51xx 19

一起学nRF51xx 19 - 移植SDK普通接口例程_第22张图片

 

关注十三公众号

一起学nRF51xx 19 - 移植SDK普通接口例程_第23张图片

 

你可能感兴趣的:(nrf5x)