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 定義編譯規則的文件
,按要求填寫。如果註冊成功,登陸後,可以看到“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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.