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個文件夾,分別爲: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
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章