文档详情

SDK15 蓝牙5.0笔记7:蓝牙工程样本详细讲解.pdf

发布:2019-04-24约2.2万字共28页下载文档
文本预览下载声明
青风带你玩蓝牙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 文 件,该
显示全部
相似文档