新建工程
新建工程步骤和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”
领取。

&spm=1001.2101.3001.5002&articleId=112693064&d=1&t=3&u=9f156e3105cf4d8183ea3699e8788d65)
5633

被折叠的 条评论
为什么被折叠?



