日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32+DWM1000开发uwb测距系列教程之一:官方例程简介

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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测距系列教程之一:官方例程简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。