0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于STM32CubeIDE环境下的变量显示及监测

茶话MCU 来源:ST MCU 信息交流 2020-08-10 16:24 次阅读

ST公司为广大STM32用户推出了免费的编译调试开发环境STM32CubeIDE,越来越多的人都在关注和使用它。在基于STM32CubeIDE的开发过程中,有个比较常见的问题就是如何在调试过程中对变量进行查看。这里简单地演示下实现过程。

我在工程里定义了两个全局变量,分别是下图中两个变量。【注:文中图片手机模式下可以点击放大查看】

代码编译完成后,开始进行调试。我们可以打开Debug 视窗中的expression视窗来查看程序运行后的变量值。

使用expression视窗查看变量结果的话,当程序在运行时是不能查看动态结果的,这时数据可能保持不动甚至提示出错,像下图所示,这时不用理它。

当你暂停或停止运行时就会显示最终结果,比方像下面的样子。

有些情况下,我们希望在调试过程中动态查看变量值,能否做到呢?

这时我们可以使用Live Expression视窗来实现。这时就可以实时监控变量的数据变化。当然,我们根据需要来,如果不需实时查看就用expression视窗即可。

有时我们进入调试状态后,可能找不到expression或Live expression的视窗栏,这时我们可以在上图所示的Quick Access方框里键入expression或Live expression即可打开相应视窗。或者在调试状态下打开相应视窗的菜单命令。

我们在使用CubeIDE调试时,窗口较多而且往往可以移动,有时整个版面可能有点乱了,在非调试状态下,我们可以对整个版面做下复位。

这里再提醒两点,我们在通过expression或Live expression视窗查看变量时,有时复位或停止后再运行时可能遇到数据失效的情况,这时我们可以将视窗里的变量remove掉重写一次。

另外,Live Expression功能的使用是需要使能配置的,所以当我们试图使用Live Expression来动态查看变量数据时,若发现该功能似乎没法实现时,注意该功能是否已被使能。使能该功能的位置在下图所示的地方:【可以右键点击工程,经过Debug as/Debug configuration进来】

Ok,关于STM32CubeIDE环境下的变量显示及监测就分享到这里,祝君好运!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2258

    文章

    10828

    浏览量

    352482
  • 监测
    +关注

    关注

    2

    文章

    3388

    浏览量

    44236
  • 变量
    +关注

    关注

    0

    文章

    607

    浏览量

    28257

原文标题:基于STM32CubeIDE的变量查看话题

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32CubeIDE环境使用DSP加速运算,但不能下载DSP库,为什么?

    STM32CubeIDE 环境使用DSP 加速运算,但不能下载DSP库!(芯片为STM32G474RBT6) copy all used libraries into the pro
    发表于 07-05 07:35

    STM32CubeIDE如何调试中修改变量值?

    使用STM32CubeIDE中发现调试部分功能不能满足。目前调试中最不方便的就是,不断点,在运行状态时,不能实时修改全局变量值。 但是目前没法找到该功能,最多只有live expression,只能看不能改。 而keilMDK却可以实现实时修改全局
    发表于 04-15 06:44

    stm32CubeIDE如何能生成Lib?

    请问stm32CubeIDE如何能生成 Lib?
    发表于 04-12 07:57

    stm32cubeIDE移植的UCOSIII,定义float变量后进入硬件错误怎么解决?

    如题:stm32cubeIDE移植的UCOSIII,STemwin,用的stm32407芯片,定义float变量后进入硬件错误 之前是Keil5移植的时候也遇到了这个问题,然后是在启动文件中加了一段代码解决了。 这次因为启动文件
    发表于 04-12 06:09

    STM32CUBEIDE软件生成工程怎么使用CCRAM型号?

    求助STM32CUBEIDE软件生成工程怎么使用CCRAM 型号:STM32G474VE
    发表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程报错的原因?怎么解决?

    使用STM32CubeMX,建立了STM32F103VC的工程文件,能够生成IAR工程,正常使用没有问题。由于IAR调试时老是闪退,想换STM32CubeIDE用用,安装了最新的1.42版本。但就是
    发表于 04-07 07:14

    STM32CubeIDE打开STM32工程左侧文件夹有显示错误(叉号),但是里面的文件没有报错,为什么?

    STM32CubeIDE打开STM32工程左侧文件夹有显示错误(叉号),但是里面的文件没有报错
    发表于 03-28 08:52

    请问在STM32CubeIDE如何嵌入汇编语言代码?

    STM32CubeIDE如何嵌入汇编语言代码??
    发表于 03-25 06:56

    stm32cubeide跳转位置会偏移的原因?

    stm32cubeide 按住Ctrl+点击,全局搜索,open declaration,鼠标悬停在 函数或变量或结构体上时定位常常错误会向下偏移 没用找定义的位置,有一些又找到了.并且从新编译(ctrl+b)也没用
    发表于 03-18 06:54

    ubuntu23安装stm32cubeIDE后运行闪退的原因?

    STM32CubeIDE Debian linux installer 1.12.1版本,安装过程中出现关于python2版本问题导致不能正常安装。
    发表于 03-18 06:39

    为什么stm32cubeide经常按住Ctrl+点击函数或变量无法跳转到对应函数或变量定义?

    为什么stm32cubeide经常按住Ctrl+点击函数或变量无法跳转到对应函数或变量定义。只能用全局搜索去找函数。
    发表于 03-13 07:59

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成开发环境(IDE),用于开发STM32系列微控制器的应用程序。它基于Eclipse开发平台,并集成了ST的驱动程序
    的头像 发表于 01-02 16:32 1366次阅读

    STM32CubeIDE配置STM32F103输出带死区的互补PWM波

    STM32F103的TIM1和TIM8是高级定时器,可以产生嵌入死区时间的互补PWM波,使用STM32CubeIDE完成相关配置,可以直接生成代码,输出带死区的PWM波。
    的头像 发表于 11-01 09:41 5793次阅读
    <b class='flag-5'>STM32CubeIDE</b><b class='flag-5'>下</b>配置<b class='flag-5'>STM32</b>F103输出带死区的互补PWM波

    STM32CubeIDE实用技巧之配置Heap空间

    STM32CubeIDE实用技巧之配置Heap空间
    的头像 发表于 10-31 17:30 979次阅读
    <b class='flag-5'>STM32CubeIDE</b>实用技巧之配置Heap空间

    巧用 STM32CubeIDE 之编译警告

    巧用 STM32CubeIDE 之编译警告
    的头像 发表于 10-25 16:33 833次阅读
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之编译警告