SDK15 蓝牙5.0笔记7:蓝牙工程样本详细讲解.pdf
文本预览下载声明
青风带你玩蓝牙nRF52832 V1.0 淘宝地址:/
青风带你玩蓝牙nRF52832 系列教程2
作者:青风2
作者: 青风3
出品论坛:3
淘宝店:3
QQ 技术群:3465183703
硬件平台:青云QY-nRF52832 开发板3
2.7 蓝牙BLE 之样例的建立3
1 蓝牙样例工程结构:3
2 蓝牙主函数分析:9
2.1外设初始化11
2.2 能源管理函数初始化13
2.3协议栈初始化14
2.4 gap初始化和GATT初始化15
2.5广播初始化18
2.6服务初始化19
2.7 连接参数和安全参数初始化21
2.8 设备管理初始化22
2.9 广播开始22
2.10 电源待机23
3 下载验证:23
Copyright©2016-2020 青风电子社区 ALLrightsreserved 1
青风带你玩蓝牙nRF52832 V1.0 淘宝地址:/
青风带你玩蓝牙nRF52832 系列教程
作者:青风
出品论坛: 青风电子社区
Copyright©2016-2020 青风电子社区 ALLrightsreserved 2
青风带你玩蓝牙nRF52832 V1.0 淘宝地址:/
作者: 青风
出品论坛:
淘宝店:
QQ技术群:346518370
硬件平台:青云QY-nRF52832 开发板
2.7 蓝牙BLE之样例的建立
蓝牙BLE样例是为了让我们学习如何在nRF52832 芯片上开发一个BLE 应用而提供的模板工
程,它是一个官方提供BLE 的应用实例,具有通用性。为后面我们开发自己的应用实例提供参考,
我们大可通过修改这个样本工程来实现我们自己应有。
蓝牙工程需要关注什么?如果搞清楚其主体框架?这几个问题我们下面就来详细讨论下:
1 蓝牙样例工程结构:
蓝牙工程里包含了很多文件和工程目录,这些工程是做什么用的?那些是必须的?如何认
识?那么我们首先来看看BLE 蓝牙程序工程结构,结构如下图所示,工程建立是分层设置的,也
就是应用层,协议层和硬件设备分开编译,这种方式对后面我们编写私有任务非常有力。在讲解源
代码的时候我们结合蓝牙协议来说明。
首先,打开SDK 中如下工程目录下的工程文件,工程文件以keil 建立:
第一部分: None 工程树,该工程树中包含了两个文件,一个文件为arm_startup_nrf52.s 是
nrf52 芯片的启动文件,该文件配置了芯片初始化启动的时候的堆栈空间,中断声明,启动循序的等
参数,这些参数是芯片开机首先要运行配置的,改文件是最底层的配置文件,以汇编来书写。另外
一文件为system_nrf52.c 文件,这个文件是芯片系统文件,在运行main 函数之前运行,配置了处理
器的初始化时钟,寄存器等参数。这两个文件是工程必须的。如下图所示:
Copyright©2016-2020 青风电子社区 ALLrightsreserved 3
青风带你玩蓝牙nRF52832 V1.0 淘宝地址:/
第二部分:Application 应用工程树,该工程树中主要就两个文件,一个是主函数main.c 文
件,该
显示全部