当前位置: 首页 > news >正文

【软件】常用软件教程三:ST-Link与STM32CubeMonitor简单入门

文章目录

  • 一、ST-Link简介
    • 1.实物
    • 2.ST-Link 引脚定义
    • 3.工作方式
  • 二、ST-LINK V2驱动安装
    • 1.ST-LINK V2概述
    • 2.问题描述
    • 3.问题解决
  • 三、ST-LINK Utility
    • 1.软件汉化
    • 2.软件下载程序
  • 四、CubeMonitor快速上手
    • 1.初始界面
    • 2.示例
    • 3.注意

一、ST-Link简介

ST-LINK/V2是一款支持STM8与STM32家族单片机的在线调试/编程工具。集成了单线调试模块(SWIM)与JTAG/SWD调试接口,使用USB全速接口与PC进行通信。同时,ST也提供了具有相同功能的带有隔离数字接口的ST-LINK/V2-ISOL工具,能够提供耐受1000VRMS电压的隔离保护功能。

1.实物

2.ST-Link 引脚定义

  • 应用板的电源连接到ST-LINK/V2调试和编程板,以确保两个板之间的信号兼容性。
  • 连接到GND以降低色带上的噪音
  • 此引脚中至少有一个必须接地才能正常工作(建议连接所有引脚)
  • 可选:用于串行线查看器(SWV)跟踪。
  • 仅适用于ST-LINK/V2,不适用于ST-LINK/V2/OPTO。

3.工作方式

JTAG: JTAG cable for connection to a standard JTAG 20-pin pitch 2.54 mm connector.
SWD: serial wire debug . SWDIO SWCLK GND VCC(可选)


JTAG 不用说,20pin对20pin插入就可以使用。(开发板是这样使用,实际产品不会给20个引脚来做JTAG调试)。

SWD 有两种使用方式,目标开发板由ST-Link供电,和目标开发板不由ST-Link供电

(1)目标开发板由ST-Link供电

  • ST-Link V2的PIN7->SWDIO连接目标开发板的SWDIO引脚
  • ST-Link V2的PIN9->SWCLK连接目标开发板的SWCLK引脚
  • ST-Link V2的PIN20->GND连接目标开发板的GND引脚
  • ST-Link V2的PIN2->VAPP连接目标开发板的VDD电源引脚。(必须连接,以确保两个板之间的信号兼容性)
  • ST-Link V2的PIN7->SWDIOPIN19->VDD 连接目标开发板的VDD电源引脚。(供电)


(2)目标开发板不由ST-Link供电

  • ST-Link V2的PIN7->SWDIO连接目标开发板的SWDIO引脚
  • ST-Link V2的PIN9->SWCLK连接目标开发板的SWCLK引脚
  • ST-Link V2的PIN20->GND连接目标开发板的GND引脚
  • ST-Link V2的PIN2->VAPP连接目标开发板的VDD电源引脚。(必须连接,以确保两个板之间的信号兼容性)

Pin1 Pin2 VAPP是电源平衡输入引脚,不能作为MCU的供电引脚。Pin19 VDD是ST-LINK/V2设备内部的电源,VAPP接目标板的电源,全称是Target VCC。


二、ST-LINK V2驱动安装

1.ST-LINK V2概述

ST-Link软件安装包,以及ST-Link驱动安装包,同时还包含Monitor软件安装包

2.问题描述

STM32 STLink前面有一个感叹号,缺少驱动。

3.问题解决

(1) 以管理员的方式运行ST-LINK V2 驱动程序

首先点击安装 dpinst_amd64.exe 文件,如果安装之后没有提示报错,那就说明驱动安装成功。如果有报错,大家卸载了 之后再装 安装 dpinst_x86.exe 文件即可

(2)安装界面,点击下一步即可

(3)点击安装完成即可

(4)查看对应的设备


三、ST-LINK Utility

先在电脑上安装STM32 ST-LINK Utility,软件安装一路Next就可以了,安装好软件之后界面如下:

1.软件汉化

将安装包里面的汉化包复制到安装目录下即可。

2.软件下载程序

(1)第一个图标Connect to the target,这个图标用来连接器件,在硬件连接正确的情况下,会读出器件的ID号,以及一些其他信息


(2)第二个图标:Open file,点击这个图标,打开要下载的HEX文件,例如下图,就是打开一个程序后软件出现的代码

(3)第三个图标:Program Verify,点击后会弹出一个窗口,这个窗口的配置默认就好,不用修改,直接点击Star就可以直接下载了,下载速度取决于程序大小,程序大下载则慢。

(4)下载成功如下图所示:


四、CubeMonitor快速上手

1.初始界面

  • 此工具仅支持通过 ST-LINK 的SWD或者JTAG接口连接到目标MCU,不支持J-LINK
  • 可以使用多个ST-LINK ,监控多个单片机。

下载安装完成进入的页面如下图所示:

使用教学:0

  • acq out:采集输出节点,该节点用于配置选择一个仿真器,确定协议类型和频率。通过该节点可以打开和关闭与仿真器的连接。
  • acq in:采集输入节点,该节点用于配置选择一个仿真器,通过仿真器接收数据,该节点后一般连接一个或者多个processing节点。
  • chart:图标节点,用于在图标上显示数据。
  • processing:处理节点,用于处理仿真器输入变量组的监测值。能够在变量监测值的基础上进行计算,还能够记录变量数据。
  • variables:变量节点,用于定义变量组,可以包含多个变量。变量是来自目标STM32中的全局变量或外设寄存器。
  • write panel:写入面板节点,是修改变量时的输入组件。

2.示例

(1)连接板子,并将程序烧录到开发板中。(使用的板子是正点原子的探索者,并将PA0和PA1分别连接到了5V和GND上,用于进行adc读取。)

(2)添加仿真器:图中的三角形意味着没有添加过仿真器,双击点开myProbe_Out,添加仿真器并配置协议和采样频率。当myProbe_Out上面出现了蓝色的小圆圈代表添加成功。myProbe_In也做相同设置,添加仿真器。

(3)添加想要监视的变量组,双击myVariables,点击🖊,添加CubeMX生成的.axf文件路径。选择合适的采样频率,然后点击完成,完成变量组添加的设置。


(4)第四步,对processing进行处理,双击processing节点,进入配置。Log option 用来记录数据到文件中,根据自己需要进行选择。Post-processing用来针对当前监视的变量进行处理。根据需要进行配置,点击完成,实现配置。


(5)完成部署,进行监视

点击右上角的DEPLOY按钮,然后点击DASHBOARD按钮。

点击START ,进行数据采集;STOP,数据采集停止;CLEAR,采集的数据清空。

IMPOART DATA,可以用来导入监测得到的数据。

此上,我们就快速上手了STM32CubeMonitor。但是需要注意的是,如果程序重新编译烧录,变量的地址可能发生变化,需要重新进行配置。

3.注意

在RTT-Thread Studio中生成的构建工件是elf文件,需要将该文件后缀更改为axf即可生成.axf文件导入,或者将.elf文件导入都可以。



http://www.cnnetsun.cn/news/2716048.html

相关文章:

  • 告别混乱!用SwiftUI NavigationStack和程序化导航重构你的App路由逻辑
  • 告别VCP!用FTDI D2XX库直接驱动MPSSE引擎,实现USB转SPI/I2C的保姆级C++实战
  • OpenWrt有线中继组网实操:除了KVR,这些高级设置项你真的理解了吗?(含NAS ID、R0KH密钥详解)
  • 论文重复率检测跟什么有关?
  • 【头部科技公司内部流出】:AI文档播客化实施白皮书(含RAG+TTS+语义分段黄金参数表)
  • 基于树莓派与GPT-3的个性化智能语音助手:从架构到实践
  • Exendin-3 ;HSDGTFTSDLSKQMEEEAVRLFIEWLKNGGSGGAPPPPS
  • 5分钟掌握BepInEx:Unity游戏模组开发的终极框架指南
  • 告别手动收集!用Subfinder+Go环境一键自动化你的子域名侦察(附完整配置流程)
  • Dify工作流终极指南:3步构建企业级AI应用,无需代码开发
  • DamaiHelper架构解析:从单脚本到多平台自动化抢票系统的演进之路
  • StreamTensor技术:突破AI加速器内存墙的数据流优化方案
  • 基于混合深度学习的5G物联网入侵检测系统
  • 免费获取股票数据的终极指南:3个步骤用Python构建你的量化分析系统
  • 基于Teensy与WS2812B的旋转动画转向灯制作全解析
  • 408考研终极学习指南:如何用3个月高效掌握计算机专业课程
  • 告别“鬼画符”:手把手教你配置VSCode+CMake,让QT变量在调试器里“说人话”
  • 高通RB5机器人套件开箱:从散热片到5G夹层,硬件细节与选配指南
  • 别再死记硬背K-means公式了!用Python手写‘最近邻中心’函数,5分钟搞懂核心逻辑
  • vectra 本地向量搜索的实现原理
  • 暗黑破坏神3自动按键工具完整指南:5分钟解放双手,游戏效率提升200%
  • 大语言模型聊天机器人的缺陷与应对:从幻觉、偏见到安全实践
  • 《快手2025年度企业社会责任报告》发布:快手平台带动4860万个就业机会
  • 别再死记硬背了!手把手教你用Multisim仿真OTL功放,从波形看懂交越失真
  • 直播输入可视化:让你的每一次按键都被看见的魔法工具
  • COM3D2.MaidFiddler:当实时数据编辑遇到角色扮演游戏的灵魂深度定制
  • 复杂遮挡与动态干扰场景一屏透明化人防监测预警及AI预案
  • ESP8266低功耗门磁传感器DIY:微动开关与深度睡眠实现超长续航
  • 【企业级AI安防集成红线清单】:12类被忽视的API权限漏洞,已致37起真实数据泄露事件
  • STM32F103C8T6驱动AD2S1210读取RVDT角度:我的SPI时序调试血泪史(附完整代码)