STM32+DWM1000开发uwb测距系列教程之一:官方例程简介
文章目錄
- *資源下載
- 1 dw1000_api_rev2p14.zip軟件包簡介
- 2 打開工程
- 2.1 直接打開
- 2.2 使用導入方式打開工程
 
- 3 工程目錄結構分析
- 4 選擇example例程
- 5 工程編譯
- 6 資源鏈接
 
—— 本例程基于dwm1000官方demo包V2.14打造
*資源下載
一個基站和兩個標簽實現官方twr測距例程下載鏈接:一基站兩標簽測距例程下載
 官方dwm1000模塊例程下載鏈接:官方源碼下載鏈接
1 dw1000_api_rev2p14.zip軟件包簡介
本軟件包基于stm32開發,使用的IDE有SW4STM32和COOCOX,所以想要熟悉代碼結構,需要先安裝其中的一個ide。我選擇安裝了SW4STM32。
 
 首先,這個版本是dwm1000官方比較新的一個版本,并且區別于最早的基于stm32標準庫的方式,最近的庫使用了cubemx+hal的方式進行開發,唯一不太友好的是沒有keil的demo,如果在keil MDK下開發的話,需要首先熟悉官方的代碼結構,在官方基礎之上進行移植。
2 打開工程
2.1 直接打開
將1.1節stsw.zip的壓縮包解壓到非中文路徑,然后雙擊“.project”文件,工程會自動在SW4STM32 IDE下打開。
 
2.2 使用導入方式打開工程
先打開SW4STM32,然后通過導入功能打開工程
 
 選擇工程類型,之后選擇下一步
 
 選擇工程所在的文件目錄,如下圖所示,“1”處選擇工程所在文件夾,“2”處會自動發現已有工程,然后選擇“3”處“finish”,工程會自動導入到SW4STM32,并自動顯示在左側的工程瀏覽窗口中。
 
 
3 工程目錄結構分析
4 選擇example例程
通過分析工程目錄結構,可以知道,本工程實例是一個example集,內部有多個示例工程,通過切換不同的配置文件來實現選擇具體的工程。選擇過程如下:
 選擇“project”——“properties”,在打開的工程屬性窗口中單擊“C/C++ Build”——“Settings”,在settings窗口單擊“Manage Configurations”,選擇需要激活的配置文件,然后單擊“Set Active”選擇激活,最后點擊“ok”保存設置。最后在工程屬性窗口選“apply”——“ok”退出工程屬性窗口。
 原廠工程默認激活的是“ex_01c_tx_sleep_auto”工程,下邊動圖演示了切換例程的操作。
 
 
 通過上邊的過程,就可以選擇切換原廠工程例程里邊的examp例程。
5 工程編譯
在工程名稱上方鼠標右鍵選擇 “build project”,編譯當前工程,由于SW4STM32自帶GCC編譯環境,所以不出意外,編譯結果是正確的,并且會在工程所在文件夾目錄下方生成一個build 的文件夾,文件夾內部會生成兩個文件。如下:
 
 基于本工程示例,可以在SW4STM32環境下進行dwm1000驅動程序的移植,這樣是最省事的,當然前提是能夠熟悉使用gcc+eclipse的看法環境,本人就是在折騰了幾天后,各種配置的bug疲于應付,所以才下決心移植到了keil MDK下。事后再看,官方的代碼雖然還有很大的提升空間,但是已經把應用程序接口和cube mx基于st官方(HAL庫+LL庫)生成的工程代碼盡可能的做了解耦,移植相對比較容易。
 下一篇就來進行工程移植。
6 資源鏈接
dw1000_api_rev2p14_stsw.zip 資源鏈接
總結
以上是生活随笔為你收集整理的STM32+DWM1000开发uwb测距系列教程之一:官方例程简介的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: JDK与Eclipse版本
- 下一篇: 扒站源码
