【软件】常用软件教程三: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文件导入都可以。
