官方
SDK
详解
一、官方
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
中断 SPI
串口外设接口
ADC
模数转换 UART
通用异步收发器
I2C
集成电路通信总线
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