link st 量产工具_ST-Link资料03_ST-Link固件升级、驱动下载安装方法

6a82fd4cdf5d937d3e1c79a657c9147b.png

说明:

本文原创作者『strongerHuang』

本文首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop

一、写在前面

前两篇文章讲述的都是关于ST-Link的一些理论知识,建议初学者看看:

ST-Link资料01_ST-Link介绍,认识各版本硬件及特征

ST-Link资料02_ST-Link固件介绍,及固件命名规则

本文讲述的就是实践内容:升级固件和安装驱动。这些内容大部分人都没在意过,这里就带领大家了解一下。

二、固件升级

升级固件的方法有很多,比如通过STM32CubePro、 MDK-ARM进行升级等。

这些升级方法有什么不同呢? 升级之后对ST-Link有什么影响?

想必有很多人存在疑问,不知道答案。下面罗列一些固件升级方法。

2.1 下载官网固件工具包升级(推荐)

地址: https://www.st.com/en/development-tools/stsw-link007.html

f0a5ac1346c54dfaadccb3dcb48715cc.png

目前(2019年02月)官网最新版本为V2.33.25,包含ST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3最新的固件升级工具包。(如果想升级最新的固件,建议到官网下载,其它地方都是集成了这里的工具包

最新固件(2019年02月):

ST-LINK:V1J13S4.

ST-LINK/V2:V2J33S7.

ST-LINK/V2-1:V2J33M25 (STM32) 或 V2M25S7 (STM8).

STLINK-V3SET:V3J3M2B3S1.

解压固件升级工具包,可以看到两种升级工具平台:Windows和AllPlatforms

832b8c3d8aab2f3deec4d3f11f9ab44a.png

2.1.1 Windows平台

直接双击工具就可运行升级工具,连接ST-Link -> “Device Connect”连接ST-Link设备 -> 点击“Yes”进入升级。

55fe02001806be911341e1d8255f3a62.png

最后出现“Upgrade is successful”就升级成功了。

db6a105f8e9b0c8a885a389064bd0911.png

提示: 上面以V2版本ST-Link为例,自动识别硬件类型

2.1.2 AllPlatforms

这是一个基于Java的新GUI,支持Windows、Linux和MacOS操作系统。

因此,需要在你系统中安装JRE V7u51(或更新版本)。

df7e9e25d7a23e41dfdc4e27e74ce3c5.png

同样,出现“Upgrade successful”说明升级成功。

2.2 通过STM32 ST-LINK Utility升级

地址: https://www.st.com/en/development-tools/stsw-link004.html

使用过STM32 ST-LINK Utility的人,基本都知道ST-LINK菜单。通过下面子菜单Firmware update(如下图),即可进去升级界面。

cc486315955414078b158e38bec696e7.png

STM32 ST-LINK Utility是基于Windows平台的一个编程软件,通过上述方式进入升级界面和上面Windows平台一样。

提示: STM32 ST-LINK Utility工具中集成的ST-Link固件,版本可能不是最新的。

2.3 通过STM32CubeProg升级固件

地址: https://www.st.com/en/development-tools/stm32cubeprog.html

这个STM32CubeProg和上面STM32 ST-LINK Utility类似,都是一个编程软件,只是这个STM32CubeProg工具中集成的ST-Link升级工具是“全平台”版本。

676d24f4be54e722e3519198d89dc8b3.png

同样,这里的固件也可能不是最新的版本的。

2.4 通过MDK-ARM升级固件

Project -> Options for Target -> Debug -> Setting可以看见如下界面:

052f264c84e1c7c0d5eb3443f4f8156c.png

这里集成的升级工具是基于Windows平台,所以,点击Update之后,和上面Windows平台操作方式一样。

像这种开发STM32的IDE中很多都集成了这个升级工具,比如EWARM同样也有。

同样,这里的固件也可能不是最新的版本的。因此,推荐使用第一种方法下载官网最新的固件。

2.5 升级提示

A.通过类似STM32CubePro集成的固件不一定是最新的;

B.ST-Link可以从低版本升级到高版本,也可以从高版本 -> 低版本

C.ST-Link可以自由升级不影响,如果山寨J-Link升级就需要谨慎。

三、驱动下载安装

有些人ST-Link不能使用,有可能就是USB驱动有问题导致的。所以,如果你的ST-Link有问题了,可以更新一下驱动,看看是不是驱动导致的。

同样,ST-Link驱动的安装方法有很多种,依然建议大家通过下载官方最新的ST-Link驱动。

3.1 下载官方最新驱动

地址: https://www.st.com/en/development-tools/stsw-link009.html

d6af550a4a0d6537d0699d2edb964809.png

目前(2019年02月)官网最新驱动版本为V2.0.1,基于ST-LINK, ST-LINK/V2, ST-LINK/V2-1, ST-LINK-V3,支持32或64位Windows 7、 8、 10操作系统。

如果连接ST-Link到电脑,在你的设备管理器中出现类似“未知设备”这种情况,可以选择“更新驱动程序”。

899aed728590e029d245307e88ee07f2.png

3.2 其他安装方式

我们上面说了固件升级的多种方式,其实,在STM32 ST-LINK Utility、 STM32CubeProg编程软件,以及MDK-ARM、 EWARM这类IDE中同样也集成了ST-Link的USB驱动程序,一般在安装这些软件的时候会提示安装驱动。

如下图,提示安装驱动:

d2635c9ec8e1b0456c99edacf7648032.png

安装成功:

c030810a2f1f26904f1cf0b85c774a4c.png

同样,这些工具中集成的USB驱动不一定是最新的,建议在官网下载最新驱动。

四、说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『嵌入式专栏』,关注微信公众号回复【ST-Link资料】即可查看全系列教程。

五、最后

我的博客:http://www.strongerhuang.com

我的GitHub:https://github.com/EmbeddedDevelop

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus...等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号『strongerHuang』。

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

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

相关文章

SSM 框架整合 spring 发送邮件功能实现!

基于SSM的 spring 发送邮件的实现 由于考虑到项目中需要,如果程序出现异常或其它问题,可以发送邮件来及时提醒后台维护人员处>理。所以目前考虑使用JavaMail来实现邮件发送!如下,是我整理的一些内容,做个笔记记录下…

Java 故障处理与性能监控工具

文章目录概述基础工具jpsjstatjinfojmapjhatjstack高级工具VisualVMVisualVM 的主要功能ArthasGC Easy概述 在使用 Java 语言进行开发的过程中,我们很可能会遇到各种程序问题。 比如,可能会遇见程序突然就静止不动了,但是程序进程依然显示在…

SSM整合框架实现发送邮件功能

SSM整合框架实现发送邮件功能 1.导入发送邮件的依赖 <!-- 发送邮件jar包--><!--spring支持--><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.0.0.RELE…

ap接口 php_2018年小米高级 PHP 工程师面试题(模拟考试卷)

点击蓝字关注我们&#xff01;每天获取最新的编程小知识&#xff01;源 / php中文网 源 / www.php.cn在面试之前多看看有关公司的面试资料&#xff0c;对之后的面试会很有帮助。今天就给大家带来2018年小米高级 PHP 工程师面试题(模拟考试卷)&#xff0c;有着一定的参考价…

composer 设置版本号_Composer依赖管理 – PHP的利器

别再到处搜PHP类扩展包了&#xff0c;对于现代语言而言&#xff0c;包管理器基本上是标配。Java 有 Maven&#xff0c;Python 有 pip&#xff0c;Ruby 有 gem&#xff0c;Nodejs 有 npm。PHP 的则是 PEAR&#xff0c;不过 PEAR 坑不少&#xff1a;依赖处理容易出问题配置非常复…

SpringBoot2.5.4发送邮件4种方式

一.准备 在创建SpringBoot项目 二、选择依赖 选择依赖时 发现其选择依赖时有邮件发送与Springboot整合的jar包&#xff0c;我们勾选即可 如果未勾选也不要紧&#xff0c;咱们手动导入 <dependency><groupId>org.projectlombok</groupId><artifactId…

手游传奇刷元宝_传奇手游 平民制霸刀刀爆元宝!

新轩辕神途手游游戏介绍新轩辕神途是一款玩法种类十分丰富多样的神途手游&#xff0c;游戏内拥有放置挂机升级玩法&#xff0c;玩家不用浪费时间工作上学都能自动升级打宝&#xff0c;更有十分庞大的世界地图等你来探索&#xff0c;十分靠谱&#xff0c;更受欢迎&#xff0c;爆…

MySQL 逻辑架构与常用的存储引擎

文章目录概述逻辑架构示意图Server 层功能模块连接器查询缓存分析器优化器执行器存储引擎层InnoDBInnoDB 主要特性InnoDB 引擎下的查询过程MyISAMMyISAM 的主要特性MyISAM 引擎下的查询过程InnoDB 和 MyISAM 的对比概述 MySQL 是我们平时开发中最常用的关系型数据库&#xff0…

java 阿里云接口实现发送短信验证码

1.先去阿里云开通短信服务&#xff1a; 2.添加模板及签名&#xff1a;需要审核&#xff0c;个人账户审核就几分钟就OK 先解释一下模板及签名&#xff1a; 标准参照&#xff1a;https://help.aliyun.com/document_detail/55324.html?spm5176.sms-sign.0.0.765c1cbeNhvWBZ 去…

MySQL 索引底层数据结构实现

文章目录概述讨论范围查询数据结构查询数据结构种类及其高性能查询原理MySQL 索引的底层数据结构MySQL 索引的需求分析选择 MySQL 索引的底层数据结构B- 树和 B 树的对比MySQL 索引的底层数据结构揭秘概述 MySQL 的索引是存储引擎用于快速找到记录的一种数据结构&#xff0c;是…

Java面试——SpringMVC系列总结

文章目录&#xff1a; 1.什么是Spring MVC&#xff1f; 2.Spring MVC的主要组件有哪些&#xff1f; 3.请描述一下Spring MVC的工作流程&#xff1f; 4.MVC是什么&#xff1f;MVC设计模式的好处有哪些 5.拦截器Interceptor与过滤器Filter有什么区别&#xff1f; 6.Spring …

中蒙俄经济走廊背景_上海外国语大学师生代表团参观访问G60科创走廊俄罗斯院士创新基地...

10月23日&#xff0c;上海外国语大学团委书记、创新创业与实践教育学院执行院长廖文其、俄罗斯东欧中亚学院党总支副书记郝佳、辅导员石朝天及学生代表等一行15人参观访问G60科创走廊俄罗斯院士创新基地(下简称&#xff1a;创新基地)。创新基地主任赵磊、俄罗斯中小企业联合会华…

MySQL 索引类别与索引使用指南

文章目录概述MySQL 索引类型MySQL 索引方法BTREE 方法HASH 方法主键构成的索引结构主键索引的优点主键索引的缺点依赖顺序插入更新代价高索引使用指南索引树回顾索引树排序规则最左前缀法则最左前缀法则的产生依据最左前缀法则延申字段书写顺序不影响最左前缀法则最左前缀法则总…

测试员不可不知的几款bug管理工具

根据每个公司性质的不同&#xff0c;规模的不同&#xff0c;所用到的bug管理工具也可能不同。你们用的bug管理工具是什么呢&#xff1f;下面介绍几款主流的bug管理工具&#xff1a; 1. JIRA&#xff08;付费&#xff09; JIRA的生产者把JIRA定义为Professional Issue Tracker&…

Bugzilla 使用指南

本篇文章主要关注于如何高效合理的使用Bugzilla。 Bugzilla是一个开源的缺陷跟踪系统&#xff0c;它可以管理软件开发过程中缺陷的提交、修复、关闭等整个生命周期。 1. 基本概念 在Bugzilla中&#xff0c;Bug报告状态分为以下几种状态&#xff0c; 待确认的 unconfirmed 新…

MySQL explain 命令

概述 MySQL 的 explain 命令&#xff0c;主要用于查看实际查询过程中的一些执行细节&#xff08;执行计划&#xff09;&#xff0c;也是查看优化器决定如何执行查询的主要方法 explain 使用示例 explain 的使用也很简单&#xff0c;在 select 语句之前增加 explain 关键字再…

centos6.5安装bugzilla超详细教程

经过自己的摸索&#xff0c;与尝试&#xff0c;成功在centos6.5上&#xff0c;安装bugzilla。并且可以发送邮件。 一、安装软件 首先&#xff0c;需要安装一些软件 yum install mysql-devel -y yum install mysql-server -y yum install httpd -y yum install gcc gcc-…

从numpy里加载_PyTorch强化:01.PyTorch 数据加载和处理

PyTorch提供了许多工具来简化和希望数据加载&#xff0c;使代码更具可读性。1.下载安装包scikit-image&#xff1a;用于图像的IO和变换pandas&#xff1a;用于更容易地进行csv解析from __future__ import print_function, divisionimport osimport torchimport pandas as pd #用…

Redmine使用手册

一、Redmine简介 Redmine是基于ROR框架开发的一套跨平台项目管理系统&#xff0c;是项目管理系统的后起之秀&#xff0c;据说是源于Basecamp的ror版而来&#xff0c;支持多种数据库&#xff0c;除了和DotProject的功能大致相当外&#xff0c;还有不少自己独特的功能&#xff0…

swagger2maven依赖_Maven + SpringMVC项目集成Swagger

Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法&#xff0c;参数和模型紧密集成到服务器端的代码&#xff0c;允许API来始终保持同步。作用&#x…