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

新上线STM32CubeMonitor V1.0.0简介

[复制链接]
gaosmile 发布时间:2020-3-19 13:02
一、STM32CubeMonitor介绍
STM32CubeMonitor是一款替代STM Studio,通过实时读取和显示变量来帮助调试和诊断STM32应用程序的工具。

* k% t" e' e% l* z: d
当然,它的功能相比之前的STM Studio肯定要强大很多,可以轻松创建自定义仪表板,并快速添加仪表盘,例如仪表,条形图和曲线图等。

9 `  u. A* }% Q/ r2 V; Z, J! ]+ Q# ]先来看下安装好之后打开的界面:% s3 e5 T4 G9 f4 O

! G0 D' X# w) _1 Y% L+ k6 Z 微信图片_20200319125628.jpg
/ Q1 d! E! I' ~# C3 [6 J% H0 I  w/ }' @: |5 k6 [
主要特征:
  • 基于图形流的编辑器,不需要编程来构建仪表板
  • 通过ST-LINK (SWD、JTAG协议)连接到任何STM32设备
  • 在目标应用程序运行时,在RAM中实时读取和写入变量解析来自应用程序可执行文件的调试信息
  • 直接获取模式或快照模式
  • 关注感兴趣的应用行为
  • 允许将数据记录到文件中并重播以进行详尽的分析
  • 通过可配置的显示窗口(如曲线和方框)和大量的小部件(如仪表、条形图和图表)提供定制的可视化多探头支持同时监控多个目标
  • 远程监控,本机支持多格式显示(PC、平板电脑、手机)
  • 直接支持Node-RED开放社区
  • 支持操作系统:Windows,Linux Ubuntu 和 macOS
    4 i" h7 |" G5 f
8 }8 I4 H0 @! ?' W
9 z% Z; T0 ]2 L1 r7 k5 @9 g6 I. R

# `8 u. T  K5 K5 w/ D(以上来自有道词典翻译,可能存在错误,附原文截图如下)/ `3 D  a/ L& H. S! l8 Y
微信图片_20200319125634.jpg
2 {1 \9 {/ g* Q: V5 v3 ~. B6 z: J( o& _

  L' b, F4 B: A5 `相关介绍,可参看官网信息:www.st.com/stm32cubemonitor
' U. Z$ M7 s6 d1 @# x$ y/ f/ i扩展功能:借助Node-RED开放社区,STM32CubeMonitor可提供丰富的扩展功能,可参看:http://wiki.st.com/stm32mcu/wiki/STM32CubeMonitor_tool_suite_overview5 F* r: H4 s; N% {) g* \
微信图片_20200319125638.jpg
1 n/ t' P( i* {/ x* ^6 F5 c
5 ?) ~2 u5 J% b, T% \1.STM32CubeMonRF网址:www.st.com/stm32cubemonrf
- W0 {7 S1 v* C6 {" `. ?5 x2 mSTM32CubeMonRF是STM32CubeMonitor-RF的缩写,它是一款用于监测无线设备的工具,目前主要用于监测STM32WB与蓝牙(BLE)和802.15.4设备的发送/接收性能。
$ b' }5 A: b6 S* J3 a: c6 E+ T& N/ o2.STM32CubeMonPwr网址:www.st.com/stm32cubemonpwr" l& ^) s$ b1 k! I: f* d. M; ^
STM32CubeMonPwr是STM32CubeMonitor-Power,是一款使开发人员能够快速分析目标板低功耗性能的工具。
" v( _( L1 f* |3.STM32CubeMonUCPD网址:www.st.com/stm32cubemonucpd2 K. \. H& D2 d. W' Q# w# ^
STM32CubeMonUCPD是STM32CubeMonitor-UCPD,是一款用于监视和配置USB Type-C和Power Delivery应用程序的工具。7 U9 k1 \" R1 {$ u2 w% |! \6 A' z
二、下载; d8 W$ M5 l  W: R$ C% F& ~/ w4 `
进去之后,翻到网页最底部就能看到,支持Windows、Linux 和 macOS操作系统,选择下载适合自己系统的安装包。
. @4 z4 Y7 u" j6 D% S( S' b1 m
微信图片_20200319125642.png * [' {, ~4 o' d) c2 p; `, [
( Z0 N% Y) \, Y
三、安装我们这里以Windows版本为例来讲述,安装过程比较简单,但还是可能存在一些安装失败的情况。
% c) i/ D, c' H5 g6 w( t目前官方提供资料还不完善,至少这个安装注意事项的文章没有提供,我就目前想到的简单提一下。" x3 Z- O6 H4 u# f. ?+ A- x  o1 Z9 g
1.需要以管理员身份运行如果直接双击安装,可能会提示:6 \: X+ [% c' }) n, W
微信图片_20200319125646.png : v: {* `& R" ?3 w( b0 d- I" p

/ ~" I" N* _" j9 O2 |3 e2.安装JRE环境
从目前STM32Cube工具来看,很多都是基于JAVA环境开发的。

8 u' e* t6 I9 Z# E9 u5 j" J1 Y6 E这个工具官方没有提供文档,有可能需要安装JRE环境才行,但具体需要官方提供资料,或者验证才行。(因为我目前电脑安装了JRE环境,所以暂时没有遇到这个问题)
( g3 H; D% g7 @& [3.一路Next安装安装的过程很简单,基本一路Next下去就行了。+ r  ^; v5 }- k. v1 p# b

( y  s) p3 @' B, v9 H  f
微信图片_20200319125650.png
微信图片_20200319125653.png
微信图片_20200319125658.png & L" A/ L2 U' ^
+ T9 o. l& R1 E! N/ [+ X4 {' e5 e7 r
安装过程,如果有问题,建议看下提示信息。- V4 x7 D8 s# K9 U' X, X0 ~' v
. |/ L- }7 P- G
四、使用CubeMonitor的使用相对比较复杂,它是通过配置各种节点,然后建立关系才能使用。1 R  f' T' B% e# y
目前官方提供的资料比较少,至少应该还有一个用户手册文档(直到我推文时没有看到更新出来),在wiki中提供了一些基础的使用方法,我这里把基础的使用方法给大家讲述一下。
* E6 I1 P2 K; }之前有篇文章《[color=var(--weui-LINK)]STM Studio调试和诊断工具讲解》类似的例子【一个变量自动+1】为例:8 m! t9 K) e4 o, m  B" J

  1. / |3 Z% D2 i6 z
  2. uint8_t cnt = 0;9 G  Y3 k4 A1 ^" L6 B$ K+ d7 a

  3. - Q0 Z8 F8 M( f3 L
  4. int main(void)
      i" v4 z  s* i3 D" f, W3 P1 j
  5. {( |' }. P6 R! b: e' c
  6.   //初始化
    - f6 `* w3 t' c2 |5 `
  7.   while (1)
    8 T# r' P) K# @
  8.   {2 C  q' H( H! ~1 w+ z4 t9 |
  9.     Delay(100);4 J; F0 [* g+ J; B# i" P( o: T
  10.     HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);: _% b' y8 [: g0 ~, B4 u
  11. ; {! g& `# u% v1 J! t
  12.     cnt++;' `& H4 s5 [# H& m" k
  13.     if(100 <= cnt)4 `$ J* A6 o7 t$ z$ Q4 r
  14.     {
    , N6 x9 X7 {; W& I" W
  15.       cnt = 0;
    " n/ s& i# ^+ T7 \  @  q+ B7 j
  16.     }
    . W) y/ Q/ j! a0 G
  17.   }
    & N- h) K5 T2 n5 Z) T" Q( v& {4 s
  18. }0 Z  f( ^6 e8 k3 b& W3 i
复制代码
+ O. L& y$ K; ^9 {3 j

8 q; c& o3 w) z" G* Q7 P
7 v4 e/ u: @& F该例子软件工程基于STM32G071、Keil MDK。

: m3 m0 p0 e9 X8 F$ x, w% N: `' E
0.打开STM32CubeMonitor
9 F2 t9 l3 E# l' U; \5 W& x# f, Y
安装好之后,打开STM32CubeMonitor工具会看到这样的界面:
微信图片_20200319125701.png $ `3 |, f: s! G4 I9 D8 b/ S
& z! k; j0 ?' _1 {8 T
这就是最简单、基础的采集流程配置,界面中的这些节点(START Acquisition、 STOP Acquisition···)按理说每一个都需要配置。

% u" O1 K: V. x1 w  N$ ]; I
但是,初始化默认已经把基础的内容都配置好了,只需要配置与你相关的信息即可。

/ s$ U- @. F7 E
1.配置myVariables(我的变量)
这里很多内容默认,只讲述重点需要修改的内容。0 w/ J2 t4 k- d5 i8 H
第一步:

  n% J, s2 b0 j9 k( c 微信图片_20200319125705.jpg $ z, M/ k7 d# b/ w

: Q- j% {% P6 r2 k9 P5 A; u
第二步:
; w/ y: t$ G6 @
微信图片_20200319125709.jpg ( `4 e" v3 h1 w6 q
点击图中“更新”之后,再次“完成”即可。
  K3 u* o, N1 i2 x

6 W! ?+ @' I. a% o+ f/ u
提示:这里可支持elf、out或axf扩展名的文件,我这里使用MDK生成的axf文件。
3 o* B1 m5 T# m+ O+ i& @
2.配置myProbe_Out
这里需要提前准备好硬件,并连接电脑。比较简单,选择就行了。如果没有出现设备,请检查板子,或者连接是否正常。

! @/ F8 \. U5 d" \9 i! p. Y5 _& N 微信图片_20200319125713.jpg ( G& J+ O( W9 R/ x
  c+ g% Q  M; P9 a
接下来几个节点的配置比较简单,简单用图片给展示一下。
* I7 v6 |8 N) x
3.配置myProbe_In
& S) y. @: q( b$ z
微信图片_20200319125716.jpg & Y2 W+ l4 ]6 U( K. n- O& A

# ^' f4 }' ]' l; n
4.配置processing节点

* o/ M3 ^& H! I6 S  w1 v 微信图片_20200319125721.jpg
: Z, ?9 L: A( Y. j$ d
" f' R7 G4 F, i( u9 j
5.启动图形监测界面
上面节点配置好之后,点击右上角的【DASHBOARD】就会弹出“Chart”图形监测界面。

' w, Z  Y3 L8 X3 K/ c 微信图片_20200319125724.jpg
- g. Y; e" F" ]" Q. n& ~

+ @6 `- [1 L& H# V# U7 U0 R
6.启动监测
点击界面中的“START ACQUISITION”按钮,就会启动监测:
7 o8 f5 i$ R% r, ]* O
微信图片_20200319125730.gif
- J! ?$ \! T( S4 |" I

) u! j& ~$ m% [' m, R& r' n
变量自动+1,到100之后回归为0.

. |" y6 R' i+ Z, N  R/ r& E
至此,基本的使用方法就完成了,希望本教程对你有帮助。

! Z7 {: F* a! y' U3 E5 T% k
1 收藏 1 评论1 发布时间:2020-3-19 13:02

举报

1个回答
goyhuan 回答时间:2020-3-19 13:37:21
很酷  

所属标签

相似分享

官网相关资源

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