DA14580 官方SDK详解

来源:互联网 发布:yap-yum的体位图 编辑:程序博客网 时间:2024/06/04 19:12
官方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个文件夹,分别为:binariesdk_appshost_appsperipheral_examplestools,如下图:
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 FilesSource Filesinclude FilesMisc。下面来介绍。
3.1  Startup Files文件夹
  有两个文件startup_CMSDK_CM0.ssystem_CMSDK.cstartup_CMSDK_CM0.sDA14580启动时最先调用的文件,对DA的中断、内存等进行初始化,是用汇编编程的文件,一般不需要修改。
  system_CMSDK.cDA进行关于Contex_M0时钟初始化的C文件,无需修改。
3.2  Source Files文件夹
  该文件夹包含所有的C源码文件。
  Peripherals.c文件,外围配置文件,主要是基本的时钟、看门狗、外围电源、GPIO口以及串口的配置。
  i2c_eeprom.ci2c模块相关源文件,封装有许多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