NRF51822---根据官方例程以IO为例创建工程模板(连载3)

  环境搭建完成后就可以使用了。这节以基础点灯为例说说怎么依据官方例程来建立工程和下载程序。

新建工程

新建工程步骤和STM32类似。

1.新建工程文件夹,因为是点灯程序,暂且命名为GPIO。

在这里插入图片描述
2.在GPIO中创建工程以及复制官方外设驱动
在这里插入图片描述
USER:放新建的工程
components:官方的外设驱动,该文件在之前下载的SDK包中,解压之后,打开即可看到
在这里插入图片描述
3.打开keil新建工程并保存到USER文件夹中。工程取名GPIO

在这里插入图片描述
4.选择芯片51822

在这里插入图片描述
5.勾选CMSIS和Devies,这里的版本不是我们要的,后面在工程中修改。
SDK12.3对应4.5版本的CMSIS和8.11.1版本的Devies
这一步先取消,一会进入工程之后再设置

6.建好之后文件夹中会显示
在这里插入图片描述
7.下面我们对照官方例程开始新建Group 。打开SDK文件,路径为
nRF5_SDK_12.3.0_d7731ad\examples\peripheral\gpiote\pca10028\blank\arm5_no_packs
这是官方给的GPIO例程。
添加好之后:
在这里插入图片描述

8.修改CMSIS和Device的版本.

在这里插入图片描述

9.最后点击OK。

Application:应用程序
Board Definition:板卡定义
nRF_Drivers:驱动程序
nRF_Libraries:库
nRF_Log:log相关组件,主要是输出调试信息,一般工程都要加入
nRF_Segger_RTT:错误处理相关组件,一般工程都要加入

10.添加main.c文件

在这里插入图片描述
按照官方例程以此添加文件
在这里插入图片描述
如果不知道路径在哪,可以右键查看文件路径
注意:刚才我们已经把components文件给拷贝到我们的工程文件夹当中了,因此要从我们复制过来的components文件夹中添加文件,而不是添加官方例程的文件夹中文件。
在这里插入图片描述
在这里插入图片描述

添加完之后
在这里插入图片描述编译完会出错,因为我们头文件路径还没有添加。
下一步添加头文件路径。
在这里插入图片描述
在这里将刚才添加的文件的路径添加上、添加完成之后如下图:

在这里插入图片描述
编译之后还是会报错,此时还需要添加全局宏定义;直接复制例程中的宏定义即可。
在这里插入图片描述
这里添加完上面的文件路径后编译可能还会报错,提示不能打开nrf_error.h,此时在COMPONENTS文件夹中搜索一下该.h文件,之后把路径包含进来即可。
在这里插入图片描述
同样的办法添加nrf_gpio.h,最终添加完成之后如下图:
在这里插入图片描述
不过编译之后还会报错:
在这里插入图片描述
此时需要设置c99模式
在这里插入图片描述
再次编译,0erroe ,0 warning.
在这里插入图片描述
到此工程建立完毕。
步骤总结:
1.建立文件夹,这个可以按个人喜好来建立
2.建立工程
3.对比官方例程添加.c文件,可以删减自己不需要的文件
4.把添加的.c文件的路径添加进去
5.修改全局宏定义
6.设置c99模式
7.如果报错,根据提示看哪个头文件打不开,直接在COMPONENTS文件夹中搜索一下该.h文件,之后把路径添加进去即可,一般报错都是因为头文件路径没有添加进来

点灯程序编写与测试

程序比较简单,不在复述、
在这里插入图片描述

实现效果,P021引脚点评每个1000ms翻转一次。

至此,51822一个简单的GPIO外设搞定了。
工程文件放在公众号了,想要下载的可以去下载、

回复
“nrf51822-GPIO”
领取。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值