你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32CubeIDE的变量查看话题

[复制链接]
eefishing 发布时间:2020-7-15 15:30
ST公司为广大STM32用户推出了免费的编译调试开发环境STM32CubeIDE,越来越多的人都在关注和使用它。在基于STM32CubeIDE的开发过程中,有个比较常见的问题就是如何在调试过程中对变量进行查看。这里简单地演示下实现过程。
我在工程里定义了两个全局变量,分别是下图中两个变量。【注:文中图片手机模式下可以点击放大查看】

7 |! e  v. D6 d" N$ _3 x& T
11.png
+ b9 ^$ X" u. \$ z! X
代码编译完成后,开始进行调试。我们可以打开Debug 视窗中的expression视窗来查看程序运行后的变量值。

' T, y% [2 z6 g. ]0 @, A: m
22.png

' {* m& T2 Z" I% x2 U. E# T
使用expression视窗查看变量结果的话,当程序在运行时是不能查看动态结果的,这时数据可能保持不动甚至提示出错,像下图所示,这时不用理它。
8 g; s4 T0 V" L% [/ t
33.png

* O( m  |% |1 k: e9 ^  |
当你暂停或停止运行时就会显示最终结果,比方像下面的样子。
5 v" m! x2 U6 [  H6 x3 r5 v. D
44.png

. ^! k6 e! x, [5 O1 \# u4 |  A' t
有些情况下,我们希望在调试过程中动态查看变量值,能否做到呢?
这时我们可以使用Live Expression视窗来实现。这时就可以实时监控变量的数据变化。当然,我们根据需要来,如果不需实时查看就用expression视窗即可。

/ f( L' O! p$ \  \
55.png

/ o" p( Z  R$ A) R* [
有时我们进入调试状态后,可能找不到expression或Live expression的视窗栏,这时我们可以在上图所示的Quick Access方框里键入expression或Live expression即可打开相应视窗。或者在调试状态下打开相应视窗的菜单命令。
$ H/ A( B" g3 x8 v' i7 @0 ?
66.png
7 y) Q4 U0 o8 U1 b
我们在使用CubeIDE调试时,窗口较多而且往往可以移动,有时整个版面可能有点乱了,在非调试状态下,我们可以对整个版面做下复位。

$ L. t1 [, v9 Q4 b) x& H
77.png
8 \" ]5 `5 Z: o5 U* M3 o" q
这里再提醒两点,我们在通过expression或Live expression视窗查看变量时,有时复位或停止后再运行时可能遇到数据失效的情况,这时我们可以将视窗里的变量remove掉重写一次。
6 {+ W# W1 [( {5 f" [- M+ m0 |
另外,Live Expression功能的使用是需要使能配置的,所以当我们试图使用Live Expression来动态查看变量数据时,若发现该功能似乎没法实现时,注意该功能是否已被使能。使能该功能的位置在下图所示的地方:【可以右键点击工程,经过Debug as/Debug configuration进来】

; ?) c5 H& v6 z+ N, W. I
88.png

/ E+ Z% h3 \! H
Ok,关于STM32CubeIDE环境下的变量显示及监测就分享到这里,祝君好运!

) M1 i5 o0 d# [# ]6 h  e5 m# N7 A6 k3 H6 Y+ h: J! {3 u/ B
收藏 1 评论2 发布时间:2020-7-15 15:30

举报

2个回答
carl_liu 回答时间:2020-12-6 21:21:54
不错。
carl_liu 回答时间:2020-12-6 21:22:22
但是为啥开发个不能实时观察的窗口,貌似没啥用

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版