社区导航

 

搜索
查看: 5724|回复: 1

[分享] DA14580官方SDK详解

[复制链接]

13

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-6-22 14:29 | 显示全部楼层 |阅读模式
官方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进行注册,如下图所示:
图片1.png ,按要求填写。如果注册成功,登陆后,可以看到“software”选项,点击进入,如下图:
图片2.png
图片3.png
二、SDK结构讲解
2.1  根目录
根目录下包含5个文件夹,分别为:binariesdk_appshost_appsperipheral_examplestools,如下图:
图片4.png
2.2  binaries
该目录下主要是DA14580的产品测试固件,以及上位机软件。如下图:
图片5.png
2.3  dk_apps
该目录必要重要,相关源码都在该目录下,如下图:
图片6.png
2.3.1 keil_projects
该目录包含协议栈例程代码文件,如下图:
图片7.png
2.3.2  misc
该目录包含一些txt配置文件,如下图:
图片8.png
2.3.3  src
该目录存放协议栈及外围模块相关源码,如图:
图片9.png
图片10.png
图片11.png
2.4  host_apps
该目录包含上位机源码,如下图:
图片12.png
2.5  peripheral_examples
该目录包含DA14580的逻辑外围模块测试程序,如下图:
图片13.png
2.6  tools
该目录包含测试、烧录工具的源码,如下图:
图片14.png
三、官方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
  

此帖出自RF/无线论坛


回复

使用道具 举报

13

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2017-2-28 15:33 | 显示全部楼层
最全的手环开发教程:
(不带屏手环中文开发教程)http://www.fengke.club/GeekMart/su_fuJb11MR6.jsp
(带屏手环中文开发教程)http://www.fengke.club/GeekMart/su_ffLoWsUYZ.jsp


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

词云| Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-14 12:41 , Processed in 0.146707 second(s), 25 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表