文章目录一、ST-Link简介1.实物2.ST-Link 引脚定义3.工作方式二、ST-LINK V2驱动安装1.ST-LINK V2概述2.问题描述3.问题解决三、ST-LINK Utility1.软件汉化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 监控多个单片机。下载安装完成进入的页面如下图所示使用教学0acq 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文件导入都可以。