官方SDK详解
资料详情参照http://pan.baidu.com/s/1kTmrcwR 密码: he7w,文件夹中的初级教程,4_初级教程之(官方SDK教程).pdf
一、官方SDK下载
二、SDK结构讲解
2.1 根目录
2.2 binaries
2.3 dk_apps
2.4 host_apps
2.5 peripheral_examples
2.6 tools
三、官方SDK裸机例程结构讲解
3.1 Startup Files文件夹
3.1.1 startup_CMSDK_CM0.s文件
3.1.2 system_CMSDK.c文件
3.2 Source Files文件夹
3.2.1 peripherals.c文件
3.2.2 i2c_eeprom.c文件
3.2.3 spi.c文件
3.2.4 spi_flash.c文件
3.2.5 adc.c文件
3.2.6 eeprom_test.c文件
3.2.7 gpio.c文件
3.2.8 spi_test.c文件
3.2.9 uart.c文件
3.2.10 battery.c文件
3.2.11 DA14580_examples.c文件
3.2.12 quad_decoder_test.c文件
3.2.13 wkupct_quadec.c文件
3.2.14 pwm_test.c文件
3.2.15 pwm.c文件
3.2.16 per_ex_hard_fault.c文件
3.2.17 sw_cursor.c文件
3.3 Include Files文件夹
3.4 Misc文件夹
一、官方SDK下载
术语和定义
SDK 软件开发工具包 BLE 顶功耗蓝牙
GPIO 通用输入输出 RW DA14580蓝牙协议栈依托的系统
INT 中断
ADC 模数转换
I2C 集成电路通信总线
SPI 串口外设接口
UART 通用异步收发器
Makefile 定义编译规则的文件
进入官方社区(http://support.dialog-semiconductor.com/forum),在右边点击Create new account进行注册,如下图所示:
,按要求填写。如果注册成功,登陆后,可以看到“software”选项,点击进入,如下图:
二、SDK结构讲解
2.1 根目录
根目录下包含5个文件夹,分别为:binaries、dk_apps、host_apps、peripheral_examples、tools,如下图:
2.2 binaries
该目录下主要是DA14580的产品测试固件,以及上位机软件。如下图:
2.3 dk_apps
该目录必要重要,相关源码都在该目录下,如下图:
2.3.1 keil_projects
该目录包含协议栈例程代码文件,如下图:
2.3.2 misc
该目录包含一些txt配置文件,如下图:
2.3.3 src
该目录存放协议栈及外围模块相关源码,如图:
2.4 host_apps
该目录包含上位机源码,如下图:
2.5 peripheral_examples
该目录包含DA14580的逻辑外围模块测试程序,如下图:
2.6 tools
该目录包含测试、烧录工具的源码,如下图:
三、官方SDK裸机例程结构讲解
我们分析官方SDK裸机例程结构,打开裸机例程DA14580_peripheral_setup.uvproj,文件位于目录:.....\WT开发板\DBoard_BLE\peripheral_examples。打开Keil工程会有4个文件夹,分别是Startup Files、Source Files、include Files、Misc。下面来介绍。
3.1 Startup Files文件夹
有两个文件startup_CMSDK_CM0.s与system_CMSDK.c,startup_CMSDK_CM0.s是DA14580启动时最先调用的文件,对DA的中断、内存等进行初始化,是用汇编编程的文件,一般不需要修改。
system_CMSDK.c是DA进行关于Contex_M0时钟初始化的C文件,无需修改。
3.2 Source Files文件夹
该文件夹包含所有的C源码文件。
Peripherals.c文件,外围配置文件,主要是基本的时钟、看门狗、外围电源、GPIO口以及串口的配置。
i2c_eeprom.c是i2c模块相关源文件,封装有许多i2c相关方法,如初始化配置函数、读取数据函数、写入数据函数等。
Spi.c文件是spi模块相关源文件,封装了许多SPI的相关方法,如初始化配置函数、读取数据函数、写入数据函数等。
Spi_flash.c文件是spi接口flash的相关文件,通过调用spi.c文件中的封装方法来实现spi接口的flash读写操作。
Adc.c文件是ADC模块相关的源文件,封装了ADC的相关方法,有初始化配置函数、通道选择函数以及获取转换结果的函数方法。
Eeprom_test.c文件、gpio.c文件、spi_test.c文件、uart.c文件、battery.c文件、DA14580_examples.c文件、quad_decoder_test.c文件、wkupct_quadec.c文件等,详情参照http://pan.baidu.com/s/1kTmrcwR 密码: he7w,文件夹中的初级教程,4_初级教程之(官方SDK教程).pdf