ST‐LINK V2 使用说明(安装,调试,烧录)

news2025/7/14 20:16:31

目录

1. 初识 ST-LINK V2 

1.1 ST-LINK V2  简介

2. ST-LINK V2 驱动的安装与固件升级 

2.1 驱动的安装 

2.2 固件的升级 

3. 使用  STM32 ST-LINK Utility  烧写目标板  hex 

3.1 ST-LINK 烧写 hex  文件 

4.使用  ST-LINK V2 调试 STM8 

4.1 ST‐LINK 调试 STM8

5.使用  MDK  进行  STM32  的开发教程 

5.1 ST‐LINK 调试 STM32

6.使用  STVP  进行软件的下载 

6.1 STVP 下载程序

6.2 STVP 对 STM8S option 配置


1. 初识 ST-LINK V2 

1.1 ST-LINK V2  简介

        ST-LINK/V2是STM8和STM32微控制器系列的在线调试器和编程器。
        单线接口模块(SWIM)和串行线调试(SWD)接口用于与应用板上的STM8和STM32微控制器通讯。
        STM8的应用使用 USB 全速接口与 ST Visual Develop (STVD), ST Visual Program(STVP)或 IAREWSTM8 等集成开发环境通讯。
        STM32 的应用使用 USB 全速接口与 Atollic, IAR,Keil 或 TASKING 等集成开发环境通讯。
功能简介:
■ 通过 USB 接口供电;
■ USB2.0 全速兼容接口;
■ SWIM 和 SWD 独立接口:
SWD---SWDIO、SWCLK,适用于 STM32 全系列芯片开发
SWIM—RST、SWIM,适用于 STM8 全系列芯片开发
■ 支持固件在线升级;
■ 电源 LED 指示和调试信号 LED 指示。

2. ST-LINK V2 驱动的安装与固件升级 

2.1 驱动的安装 

        从光盘或者网上找到 st-link_v2_usbdriver.exe 文件,与普通软件一样双击安装,保持默认路径。安装完成后将 STLINKV2 插入电脑的 USB 接口,此时计算机会提示发现新硬件,并提示安装驱动,请选择自动安装。如果是 XP 系统,当弹出如下的提示时:
        请选择“仍然继续”继续安装,如果是 win7 或者更高的系统,不会提示这个界面。
        当提示安装完毕并且可以使用时。我们打开计算机的设备管理器会发现在“通用串行总线控制器”选项里面,多了一个如下图所示的器件,这就是 ST-LINKV2。
这样我们就完成了 ST-LINK 的安装。

2.2 固件的升级 

        ST-LINKV2 可以在线升级固件,目前的最新固件为 V2.J17.S4。更新固件的方法如下:
        首先从光盘中找到 STM32+ST-LINK+Utility_v3.0.0.rar,解压得到:STM32ST-LINK Utility_v3.0.0.exe,双击,像普通软件一样安装,完毕以后打开 STM32ST-LINKUtility 软件,将 ST-LINK V2 插入计算机,在菜单中选择“ST-LINK”菜单,选中第一个子菜单 “Firmwareupdate”。
选中后会跳出以下对话框。
        点击 DeviceConnect 按钮,此时对话框界面会提示当前固件版本及最新的固件版本,点击 Yes 按钮,固件就会自动升级。
出现上面提示表示升级成功,可以使用最新的固件了。

3. 使用  STM32 ST-LINK Utility  烧写目标板  hex 

3.1 ST-LINK 烧写 hex  文件 

        使用 STM32ST-LINKUtility 可以给 STM32 芯片烧写程序。使用的方法如下:将 ST-LINKV2 和 STM32 目标板使用 SWD 接口连接,将 ST-LINKV2 和计算机相连。 打开 STM32 ST-LINK Utilit 软件。在菜单栏中找到菜单项“Target”,点击子菜单“connect”,在软件下方的状态栏会输出以下信息:
提示 ST-LINK 已经连接、目标板已经连接。
选择“File”菜单,再选择“Openfile”子菜单,选择要烧写的固件。
选好以后再选择“Target”菜单,选择“Program”子菜单,会跳出以下窗口。
点击“start”按钮开始烧写。
这样,就成功烧写 STM32 芯片的程序。

4.使用  ST-LINK V2 调试 STM8 

4.1 STLINK 调试 STM8

        下面我们说一下如何使用 ST-link V2 来调试 STM8, 开发环境我们使用 STVD. 使用STVD 开发环境及 ST-LINKV2 对 STM8 进行开发还需要进行一些简单的设置工作。
首先建立工程项目文件。如图
接下来,打开菜单“Debuginstrument”选择“TargetSettings”选项,进行如图所示的选择。
弹出如下选框:
点击确定。这样就可以进行 STM8 的开发了。
编译、链接,点击
会跳出以下对话框。
点击 0K 按钮。就会将程序下载进目标芯片,就可以进行程序的仿真、调试。

5.使用  MDK  进行  STM32  的开发教程 

5.1 STLINK 调试 STM32

下面讲解一下使用 ST-LINK 调试 STM32 需要做的一些简单配置。
        ST-LINKV2 需要 KeilMDK-ARM 从 4.20 版本以上才能支持。我们基于 4.60 版本来讲解一下如何配置 ST-LINK。
        将 ST-LINKV2 与 STM32 目标板通过 SWD(SWDIO,SWCLK)接口连接, 使用 keil4建立一个工程,OK 以后,点击图标 ,进入设置属性对话框,选择 Debug 选项卡。
如下图:
在右上角的选项中进行如下选择。
然后点击 Settings。在跳出的对话框中进行如下选择(ort 中选择 SW),可以看到 SWDevice信息框中出现目标芯片的信息。点击确定。
然后再打开 Utilities 选项卡并进行如下设置。
点击 Settings。进行如下图的设置:
再点击 Add 按钮添加芯片。
选中自己使用的芯片型号之后,点击 Add 按钮。全部配置完成。退回到软件主界面,编译工程,点击 按钮,就可以下载程序并进行仿真、调试。

6.使用  STVP  进行软件的下载 

6.1 STVP 下载程序

插入 ST-LINK V2 ,打开 STVP 软件,如图:
如果第一次使用,将会弹出下图的配置界面:
        如果我们是给 STM8下载程序,选择 SWIM,并且选择对应的IC型号;如果是使用 STM32, 选择 SWD 和对应IC型号,点击 OK 确定,出现如下图界面:
点击 File->Open 找到我们的目标文件。比如:
点击打开:
这个时候,点击 ,就可以实现程序的下载:
这样就成功下载了程序到我们的板子。

6.2 STVP STM8S option 配置

        STM8SMCU 具有配置字 option,可以让开发者对芯片 GPIO 第二功能,内部看门狗,时钟特性等进行配置,还可以令开发者对芯片程序进行上锁。
        当需要使用时,通常我们运用 STVP 软件对 MCU 配置字进行设置(通过 ST-LINK SWIM 接口进行烧录)。打开 STVP 软件,选择 MCU 类型,点击下方 option 选项卡,我们将看到下图的各种配置字信息:
        设置你想要的配置(具体的配置字应用,可参考互联网技术资料),然后点击图标(上方烧录工具图标左起第 2 个)进行烧录下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1094086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GA-ACO-RFR预测】基于混合遗传算法-蚁群算法优化随机森林回归预测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

时序分解 | Matlab实现EEMD集合经验模态分解时间序列信号分解

时序分解 | Matlab实现EEMD集合经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现EEMD集合经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现EEMD集合经验模态分解时间序列信号分解 1.分解效果图 ,效果如图所示&…

4.1 继承性

知识回顾 (1)类和对象的理解? 对象是现实世界中的一个实体,如一个人、一辆汽车。一个对象一般具有两方面的特征,状态和行为。状态用来描述对象的静态特征,行为用来描述对象的动态特征。 类是具有相似特征…

前端TypeScript学习day04-交叉类型与泛型

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 交叉类型 泛型 创建泛型函数 调用泛型函数: 简化调用泛型函数: 泛型约束 指定…

为什么在华为DSTE战略管理中,需要三次战略解码?

添加图片注释,不超过 140 字(可选) 【导语:在战略管理课程中,不少同学对“战略解码”这个术语有诸多疑惑。谢宁老师认为如果同学们详细阅读谢宁专著《华为战略管理法:DSTE实战体系》关于“三次战略解码”的…

动态规划:918. 环形子数组的最大和

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《算法》 文章目录 前言一、题目解析二、解题思路解题思路状态表示状态转移方程初始化填表顺序返回值 三、代码实现总结 前言 本篇文章仅是作为小白的我的一些理解,,…

蓝桥杯双周赛算法心得——数树数(dfs)

大家好,我是晴天学长,一个简单的dfs思想,需要的小伙伴可以关注支持一下哦!后续会继续更新的。 1) .数树数 2) .算法思路 代码的主要逻辑是: 1.使用Scanner读取输入的整数n和q,其中n表示测试用例的数量&am…

Linux友人帐之调试器--gdb的使用

一、debug和realease版本的区别 区别 debug是给程序员用的版本,添加了调试信息,用于解决软件或程序中出现的问题,realease是发行给客户使用的版本,并未添加调试信息,只需要给客户提供优越的产品使用环境即可&#xff…

Apache Log4j Server (CVE-2017-5645) 反序列化命令执行漏洞

文章目录 Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)1.1 漏洞描述1.2 漏洞复现1.2.1 环境启动1.2.2 漏洞验证1.2.3 漏洞利用 1.3 加固建议 Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645) 1.1 漏洞描述…

53 打家劫舍

打家劫舍 题解1 DP1题解2 DP2 !经典DP! 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果 两间相邻的房屋在同一晚上被小偷闯入…

二分图博弈

一张二分图,Alice和Bob每人走一步,不能重复走,谁不能走谁输 结论:若存在最大匹配不包含初始点,则Bob赢,否则Alice赢 以上图为例,红色为最大匹配。 首先对于Alice第一步只能走黑边。而Alice无论…

黑马JVM总结(三十四)

(1)JMM概述 (2)JMM-原子性-synchronized java内存模型是如何保证原子性的呢,它是通过synchroized关键字,来达到这个目的的 第一个线程来了进入同步代码块之后,把这个对象加上锁了,…

YOLOv5算法改进(19)— Neck网络介绍(AFPN和BiFPN)

前言:Hello大家好,我是小哥谈。Neck网络是目标检测中的一个重要组成部分,主要用于对检测器提取的特征进行进一步处理和融合,以提高检测精度。通常,Neck网络由一系列卷积层、池化层、上采样层等组成,可以将不同层次的特征进行融合,同时也可以对特征进行降维和升维操作。本…

AtCoder ABC324 B~E赛后补题

赛时没有写出E,早上补完E B - 3-smooth Numbers B - 3-smooth Numbers (atcoder.jp) 题面 题面翻译与思路 判断某个数是否能表示为 2 x 3 y 2^x3^y 2x3y 当n%20或者n%30时,相应地,将这个数不断地除2或者3,判断最后n是否为1 (…

ros学习笔记(二)Vscode中使用Romote远程开发调试Ros2环境

首先,成功安装ros2环境,参考官方文档中的教程,能用运行出来此处的代码 Writing a simple publisher and subscriber (Python) — ROS 2 Documentation: Iron documentation 下载vscode,进行远程开发,具体参考&#xf…

Python学习基础笔记七十一——模块和库2

将模块放入包中 模块文件,功能分的比较清晰。文件与文件之间,是通过import这种调用关系。 当我们的项目模块文件特别多的时候,我们还需要将这些模块文件根据功能划分到不同的目录中。 这些放模块文件的目录,python把它们称之为p…

基于springboot实现在线blog博客平台系统项目【项目源码+论文说明】

基于springboot实现在线blog博客平台系统演示 摘要 社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高&#x…

【ALO-BP预测】基于蚁狮算法优化BP神经网络回归预测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【操作系统】磁臂黏着现象

文章目录 什么是磁臂黏着?为什么 FCFS(First Come First Service) 可以避免磁臂黏着?为什么 scan,cscan 会产生磁臂黏着?为什么 NsetpScan 可以避免磁臂黏着?NScan 原理简介NScan 避免磁臂黏着的…

RT-Thread学习笔记(一):认识RT-Thread系统

认识RT-Thread系统 为什么选择RT-Thread系统RTOS 对比 裸机开发优势劣势 RT-Thread与其他RTOS系统对比 RT-Thread 简介RT-Thread系统架构官网学习资料 为什么选择RT-Thread系统 RTOS 对比 裸机开发 优势 调度算法可以最大程度的保证系统实时性低耦合、模块化、结构更清晰 劣…