[开发工具] Debug调试——SWV

[复制链接]
1237|1
 楼主| tpgf 发表于 2024-7-18 08:50 | 显示全部楼层 |阅读模式
前言:
注意:演示的STM32CubeIDE是汉化过的,没汉化的找对应英文就行。
演示版本STM32CubeIDE 1.15.0

82852669865d105dc9.png

工具栏介绍
工具栏
鼠标放到对应工具选项就会有英文提示,根据提示可以知道此工具的用途。

7141669865da73955.png

今天的主角就是这个 小虫子 。点击这个小虫子之后就会出现Debug窗口,如下。

Debug 窗口

67763669865e3c71ea.png

Debug
在工程里点击这个小虫子之后,就会进入Debug界面。下面教程默认已经进入到了Debug界面。

16821669865ee7b606.png

注意:进入Debug请确保stlink和单片机已正确与电脑相连。

现场表达式(查看变量数据)
跟着以下操作打开现场表达式窗口(我的是汉化版,如果没汉化找对应英文即可)

39596669865f68e883.png

点击现场表达式后会弹出窗口,窗口出位置可能不同,找到即可。

66600669865feba4fd.png

然后在程序里找一个幸运变量—— uwTick 演示以下效果,点击这个位置添加进去。

621886698660412512.png

5782566986609a135c.png

添加完变量后点击运行程序。

207726698660f067f5.png

在窗口里就能看见变量的变化了。

7064366986613c30b9.png

鼠标右键可以清除添加的变量。

899186698661a9b261.png

要退出Debug点击这个。

274016698661f3d46f.png

利用SWV的数据实时跟踪动态图形显示
启用SWO口

58388669866267e59e.png

把STLink的SWO口连接上。

2392966986631276df.png

注:TB上那种十几块的U盘大小的仿的 ST-LINK V2 产品对STM32来说几乎都是只支持SW方式调试的,不支持SWV方式。不建议买下图这种

659056698663bd3b71.png

建议找找带SWO接口的STLink,TB上也有很多种了(声称自己是ST-LINK V2-1,哈哈)

通过SystemCoreClock变量获取核心时钟速度
跟上个章节同理,添加变量 SystemCoreClock 运行程序(一定要运行程序,不运行是频率是不对的)就可以得到核心时钟速度。
记住这个频率!!下面会用到。

61674669866477b978.png

配置SWV
点击小虫子边上的下三角。
按图片选择。

3946698666714137.png

选择在弹出窗口选择这个调试器,如下图。

5941866986690085dd.png
5757766986655c2607.png

使能SWV,输入核心时钟速度注意这里的单位是MHz(这个核心时钟速度就是上一步通过SystemCoreClock变量获取的核心时钟速度,获取的单位是Hz)
输入完关闭窗口。

96230669866985da47.png

在工程里点击这个小虫子之后,就会进入Debug界面。

675746698669f3986a.png

进入Debug后打开SWV Dald Trace Tireline Graph窗口和SWV Data Trace窗口。

69169669866a472fc7.png

选择SWV Dald Trace Tireline Graph窗口的设置。

58472669866aed1495.png

90405669866b3637f8.png

配置完后点击运行程序。

92001669866ba3a64f.png

SWV Dald Trace Tireline Graph窗口出现波形。

96594669866c12a29d.png

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_64301651/article/details/140445692

4c1l 发表于 2024-7-27 11:21 | 显示全部楼层
STM32CubeIDE是一个功能全面的开发环境,为STM32微控制器提供了一站式的开发解决方案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2384

主题

17638

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部