DA14580 官方SDK详解

官方 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
  

猜你喜欢

转载自blog.csdn.net/qq_25479231/article/details/78091733