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

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

3天内不再提示

STM32Cube家族新成员

STM32单片机 来源:STM32单片机 2020-07-01 10:28 次阅读

ST最近新推出了一款变量检测及可视化的工具STM32CubeMonitor。应该有小伙伴们已经使用过STMStudio来实时监测变量,与STMStudio相比,STM32CubeMonitor除了同样可以提供变量监测的功能,还有非常丰富的组件可以搭建各种风格的图形化界面,以及众多免费的第三方组件可以进行功能扩展。此外,STM32CubeMonitor还支持远程监测功能。

那么,接下来我们就一起来认识一下这位新的STM32Cube家族新成员。

基本介绍

STM32Cube系列软件开发工具

STM32Cube系列软件开发工具,提供了从MCU配置,代码生成,编译以及调试,到程序烧录和监测整个软件开发流程需要的全部功能。

其中,STM32CubeMX提供图形化的配置界面,帮助开发者快速创建一个新工程(支持STM32CubeIDE, IAR, KEIL等IDE);

STM32CubeIDE基于Eclipse和GCC工具链,提供代码编辑,编译,调试功能。

STM32CubeProgrammer是STM32程序烧录工具,可以对片上flash及片外的存储器进行擦除和编程,支持ST-LINK调试接口以及UART/USBDFU bootloader接口。

还有图形化功耗测量软件STM32CubeMonitor-Power, STM32WB FR性能测试软件STM32CubeMonitor-RF等。

新添STM32CubeMonitor

现在推出的STM32CubeMonitor变量监测及可视化工具,支持通过ST-LINK的SWD或者JTAG接口连接到目标MCU,可以在程序全速运行不被打断的情况下,读取需要检测的变量值。非常适合那些需要在程序全速运行下进行调试的情况,是对传统的通过设置断点进行调试的方式的补充。

STM32CubeMonitor基于NODE-RED开发,有丰富的图形开发组件,可以开发出灵活多变的可视化图形界面。

NODE-RED作为一个开源的可视化界面开发工具,有一个活跃的开发者社区,里面有众多开发者开发的各种功能的新节点,STMCubeMonitor支持导入这些第三方的节点来不断扩展功能。

关键特性

STM32CubeMonitor可以通过非侵入式的方式(Direct模式)检测程序变量,对采集的数据实时分析,协助程序诊断。除了Direct模式以外,Snapshot模式下通过往应用程序添加特定采样代码,可以提供更精确的采样。变量可以根据可执行文件导入,也可以直接根据变量地址进行手动添加,还可以对采集的变量进行各种后处理运算,设置采样触发条件等。

STM32CubeMonitor采用图形化的编程界面,整个编程过程通过拖拽的方式就可以完成,无需写代码。有大量可选的图形化组件(仪表盘,柱状图,点线图……)可用。

提供Windows, Mac, Linux等多操作系统的安装程序。当STM32CubeMonitor在一台电脑上运行后,还可以通过浏览器在其他的电脑,平板或手机上打开其界面进编辑或者查看Dashboard(需要在同一个局域网)。

工作模式

STM32CubeMonitor有两种工作模式:设计模式和Dashboard模式。设计模式即是编辑模式,打开STM32CubeMonitor默认就是处在这个模式。设计模式下,最左边一栏列出了所有当前可用的节点,我们可以通过拖拽不同的节点来创建或者编辑不同的逻辑数据流(Flow),来实现想要的功能。比如将要检测的变量通过点线图进行实时显示,或者通过一个按钮来控制某个GPIO口的状态等。设计模式下最右边一栏可以看到当前选中节点的使用说明和程序运行的调试信息等内容。

待所有的节点都编辑完成并部署运行后,可通过右上方的DASHBOARD按钮进入Dashboard模式。在Dashboard模式下,我们可以看到在设计模式下编辑的“流”运行的结果,看到我们之前设计的界面,通过这个界面去检测或者控制变量的值。

开放社区

STM32CubeMonitor基于Node-RED,Node-RED是一个基于“流(Flow)”的开发工具。那么何为“流”? Node-RED提供了很多功能节点,这些节点可以分为输入节点,输出节点和功能节点。把这些节点连接起来就是一个”流”。多个“流”的组合,我们也把它叫做“流”。比如在设计模式下的标签页面我们也称作“流”,它里面实际会包含多个不同功能的单个“流”。

远程监测

上图是通过STM32CubeMonitor进行远程监测的连接示意图。如我们前面所说,将STM32开发板通过ST-LINK连接到本地电脑,STM32CubeMonitor可以在本地电脑(Host PC)上运行,同时也可以在其他的电脑,平板或手机上通过浏览器访问host PC的IP地址(端口号1880)打开STM32CubeMonitor的界面,进行编辑或者查看Dashboard(需要在同一个局域网)。

资源链接

从ST官网可以下载最新的STM32CubeMonitor安装程序。

STM32CubeMonitor所有的技术文档都是网页版的,放在了STM32MCU wiki下的对应板块中(https://wiki.st.com/stm32mcu/wiki/Category:STM32CubeMonitor),而且内容还在不断的更新。这样的好处就是每次打开网页看到的都是最新的文档版本,不用频繁去官网查询最新版本,也不用担心自己会遗漏重要更新。

另外还有一个STM32社区,有任何关于STM32CubeMonitor的问题都可以到这个社区提问,你也可以去看看别人的问题,说不定会有新的启发(https://community.st.com/s/topic/0TO0X000000x33lWAA/stm32cubemonitor)。

最后还有一个STM32CubeMonitor的视频,可以帮助初学者快速了解其基本功能。

实践操作

三个例程演示

在这一部分,将会通过“基本的数据采集流程”,“实时波形监测”和“利用公有云平台进行远程数据监控”等三个例子,来介绍STM32CubeMonitor不同功能的使用。本课程提供有三个例程所对应的MCU及CubeMonitor的程序,开发板使用的是Nucleo-L4R5ZI和X-NUCLEO-IKS01A2 传感器扩展板(仅在第三个例程中用到)。你也可以使用其他的STM32开发板,按照每个例程的说明实现对应MCU的功能就可以。

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

    关注

    38

    文章

    7492

    浏览量

    163829
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355985
  • 监测
    +关注

    关注

    2

    文章

    3611

    浏览量

    44524

原文标题:“STM32CubeMonitor” 拍了拍你

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32cube IDE上使用1LV型STM32H747I-DISCO实现WLAN低功耗模式,与路由器连接时,它会不断唤醒,为什么?

    我正在 stm32cube IDE 上使用 1LV 型 STM32H747I-DISCO 实现 WLAN 低功耗模式。 当 WIFI 模块与手机热点连接时,它工作正常,即只有在接收到数据包后才会唤醒
    发表于 05-30 07:25

    STM32Cube库和standard peripheral library有什么区别?

    STM32Cube库和standard peripheral library有什么区别
    发表于 05-16 06:52

    请问STM32Cube包含的FATFS例程是不是已经支持8G以上的SD卡了?

    STM32Cube包含的FATFS例程是不是已经支持8G以上的SD卡了? 我手头没有合适的卡做测试,有人知道么 stm324xg_eval_sd.c 文件的uint8_t
    发表于 05-16 06:18

    STM32Cube MX不断自动关闭项目,是什么原因啊?

    请高手帮助解决一下,我打开STM32Cube MX软件LOAD项目文件以后,STM32Cube MX不断自动关闭项目,是什么原因啊?谢谢帮助。
    发表于 05-10 07:20

    stm8cube不能像stm32cube一样来自动生成工程吗?怎么操作?

    stm8cube不能像stm32cube一样来自动生成工程吗?有知道怎么操作的吗?
    发表于 05-07 08:01

    关于stm32cube中freertos的优先级设置问题求解

    在用stm32cube中freertos,在配置界面里设置为12级任务优先级,但是在cube中配置每个任务优先级时还是只能选择7种优先级,分别是:osPriorityIdle
    发表于 04-22 07:25

    stm32cube更新后无法安装固件包的原因?

    stm32cube更新后无法安装固件包
    发表于 04-17 07:42

    STM32F469I-DISCO使用STM32CUBE生成项目显示背景色偏色,字符乱码的原因?

    使用STM32CUBE 默认生成工程文件,增加TOUCHGFX控制,但是显示背景色偏色,字符乱码,找了半天没找到原因,工程太大没法上传,只能上传配置图片,大家帮忙看看,谢谢
    发表于 04-16 08:28

    STM32Cube做的USART1得PB67发送给电脑数据时会乱码的原因?

    STM32Cube做的USART1得PB67发送给电脑数据会时乱码,使用得转化工具是CH340,有人遇到吗
    发表于 04-07 06:46

    可以利用stm32cube去读取AHT20温湿度传感器吗?

    有人会利用stm32cube去读取AHT20温湿度传感器吗?
    发表于 03-28 08:30

    STM32cube生成的lptim的例程只能运行在MCU的stop模式吗?

    请给一个用STM32cube生成的lptim的例程,可以启动LPTIM,并可以计入中断的例程。 LPTIM只能运行在MCU的stop模式么?
    发表于 03-22 07:22

    STM32Cube打开电机库ioc文件报错的原因?

    STM32Cube打开电机库ioc文件报错
    发表于 03-21 06:40

    STM32G431CBU6 UART4在STM32Cube中没有相关配置,是没有吗?

    STM32G431CBU6的手册中明确指出,UART4_TX和UART4_RX分别位于PC10和PC11脚上,对应UQFPN48封装的PIN39和PIN40。然而,在STM32Cube中根本无法配置UART4,因为没有这个外设选项。这是为什么呢?不知大家遇到没有。
    发表于 03-19 07:59

    STM32CUBE生成的工程如何进行KEIL的软件仿真?

    通过STM32CUBE生成的工程如何进行KEIL的软件仿真有异常,做了很多的尝试,没能成功 1、根据网上的资料,进行魔术棒的相关修改,如下图 2、能顺利进入仿真界面,但是全速仿真,不能正常仿真,如下图,按了1,进到2处,
    发表于 03-13 06:04

    STM32WBA52CG升级到STM32Cube FW_WBA V1.2.0后,调用BleStack_Init后USART1输出异常怎么解决?

    使用STM32WBA52CG开发蓝牙,板子是NUCLEO-WBA52CG,USART1作为log输出通道。之前使用STM32Cube FW_WBA V1.1.1没什么问题。最近升级了
    发表于 03-08 06:04