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


—— 本例程基于dwm1000官方demo包V2.14打造

*资源下载

一个基站和两个标签实现官方twr测距例程下载链接:一基站两标签测距例程下载
官方dwm1000模块例程下载链接:官方源码下载链接

1 dw1000_api_rev2p14.zip软件包简介

本软件包基于stm32开发,使用的IDE有SW4STM32和COOCOX,所以想要熟悉代码结构,需要先安装其中的一个ide。我选择安装了SW4STM32。
dw1000_api_rev2p14.zip在这里插入图片描述
首先,这个版本是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 资源链接

  • 14
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值