返回列表 发新帖我要提问本帖赏金: 40.00元(功能说明)

[开发工具] 使用STM32CubeMonitor对运行数据进行观察-入门篇

[复制链接]
4628|10
 楼主| role_2099 发表于 2022-6-11 17:01 | 显示全部楼层 |阅读模式
本帖最后由 role_2099 于 2022-6-11 17:39 编辑

#申请原创#

1 背景
STM32CubeMonitor 1.0.0早于2020年2月发布,但感觉用的人不是很多,手里有一块Nucleo-F767ZI的板子,用他来体验一下
硬件:Nucleo-F767ZI
软件:GPIO_IOToggle例程简单修改
工具:ST-Link(这个是必须的,不能用J-Link等其他工具),STM32CubeMonitor1.4.0
STM32CubeMonitor1.4.0下载方式
百度网盘链接https://pan.baidu.com/s/173EVs6YVJ8imOe7kpNOkmA?pwd=role
ST官网链接https://www.st.com/en/development-tools/stm32cubemonitor.html#get-software
1.下载地址.png
2 安装软件
双击exe文件,开始安装
2.安装软件0.png
除了选择安装路径,就是一路next
2.安装软件1.png
2.安装软件2.png
选择安装路径,如果想要更改安装路径需要右键以管理员身份运行
2.安装软件3.png
2.安装软件4.png
2.安装软件5.png
2.安装软件6.png
安装完成后,初次打开的界面
2.安装软件7.png
3 功能调试
3.1 给单片机下载一个带变量的程序,这里基于HAL库自带的GPIO_IOToggle例程,只添加一个变量,用来观察
3.功能调试,打开基础工程.png
定义一个变量
3.修改代码,定义一个变量.png
在主循环修改变量值
3.修改代码,在主循环修改变量值.png
编译并下载
3.编译并下载.png
3.2 配置STM32CubeMonitor环境
3.2.1 选择myProbe_Out信号来源,ST-Link
5.选择ST-Link.png
6.继续设置.png
7.继续下拉框.png
8.选中stlink.png
9.添加.png
10.完成.png
11.设置完毕.png
3.2.2 按照同样的方法选择myProbe_In信号来源,ST-Link
12.同样方法配置in.png
3.2.3 配置项目信息
13.添加项目.png
14.png
找到步骤3.1编译出来axf文件的路径,复制
15.axf所在路径.png
设置一个项目名,粘贴刚才复制的axf文件路径,然后在file栏选中axf文件
16.选中axf.png
几秒后,可以点击查看axf里面都有哪些变量
17.解析变量.png
选中我们要监控的变量,点击添加
18.添加选中变量.png
完成添加
19.完成添加.png
3.2.4 点击部署
20.部署.png
3.2.5 打开显示面板
21.打开面板.png
点击启动获取按钮
22.启动获取.png
3.2.6 大功告成,可以观测我们设置的变量了
23.可视化数据.png
4 其他方式监测面板
在浏览器输入本机地址可以在浏览器里面观测
24.浏览器查看.png
5 总结
原来我们只需要点几下鼠标,并不需要修改单片机程序就可以实时监控变量信息了,当然STM32CubeMonitor也有另外一种模式,就是Snapshot模式,那种是需要添加文件到单片机工程的,这里我们使用的是Direct模式,希望能够起到抛砖引玉的作用,感兴趣的小伙伴研究起来啊。
  

打赏榜单

21小跑堂 打赏了 40.00 元 2022-06-14
理由:恭喜通过原创文章审核!请多多加油哦!

评论

详细介绍了STM32CubeMonitor的安装和使用过程,此款软件确实使用的人较少,很多人都熟悉自己的开发工具了,用起来也很顺手,新的工具还需要时间来扩大自己的影响力,不过此款软件确实非常适合进行数据观察,论生态,国产MCU厂商还有很长的路要走。  发表于 2022-6-14 10:18
yiy 发表于 2022-6-12 17:45 | 显示全部楼层
STM32生态链上又多了一个工具。
jingwang 发表于 2022-6-18 08:35 | 显示全部楼层
今天首次知道ST还有这样一个工具
zgy_chenxin 发表于 2022-6-23 18:45 | 显示全部楼层
挺好的工具,谢谢分享!
Pulitzer 发表于 2022-10-6 09:13 | 显示全部楼层

做多层板可将做好的两块双面板用特制的粘合剂“压合”起来
Uriah 发表于 2022-10-6 16:14 | 显示全部楼层

在孔璧内部作金属处理后,可以让内部的各层线路能够彼此连接。
Bblythe 发表于 2022-10-6 19:13 | 显示全部楼层

孔璧里头必须经过电镀
周半梅 发表于 2023-5-1 08:10 | 显示全部楼层

超出 120 个字节则必须用 idata 显式的指定为间接寻址
Pulitzer 发表于 2023-5-1 09:13 | 显示全部楼层

只要内存占用量不超过 256.0 就可以用 small 模式编译
周半梅 发表于 2023-5-1 10:16 | 显示全部楼层

一般要进行内存优化,尽量提高内存的使用效率
童雨竹 发表于 2023-5-1 11:09 | 显示全部楼层

small 模式下未指存储类型的变量默认为data型
Wordsworth 发表于 2023-5-1 12:12 | 显示全部楼层

超过变量128后必须使用compact模式编译
Clyde011 发表于 2023-5-1 13:15 | 显示全部楼层

访问时采用不同的指令,所以并不会占用 RAM 空间
万图 发表于 2023-5-1 15:11 | 显示全部楼层

让尽可能多的变量使用直接寻址,提高速度
Uriah 发表于 2023-5-1 16:14 | 显示全部楼层

51 单片机不使用线性编址
帛灿灿 发表于 2023-5-1 18:10 | 显示全部楼层

极限情况下可以定义的变量可占 247 个字节
Bblythe 发表于 2023-5-1 19:13 | 显示全部楼层

128以上的某些地址为特殊寄存器使用,不能给程序用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

408

帖子

3

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