ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法

v2-cffc8076b3c5c308233745dba8a5af94_1440w.jpg?source=172ae18b

说明:

本文原创作者『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

v2-e9c5c129c99cd524177c564a02bbde42_b.jpg

目前(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

v2-2e0566cf9deb5a2a5fce81e6f8d84853_b.jpg

2.1.1 Windows平台

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

v2-5fde45969e90719134b6594e3488c5cc_b.jpg

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

v2-8dd45edffcdd71fbac27977a66d3836e_b.jpg

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

2.1.2 AllPlatforms

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

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

v2-56ce3f7e67f4adeb7dbe4915c5d0eb62_b.jpg

同样,出现“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(如下图),即可进去升级界面。

v2-de99ec05693a4602ff2549e67acbee23_b.jpg

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升级工具是“全平台”版本。

v2-26cf41d66b33aefc5bcb423e685b52f3_b.jpg

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

2.4 通过MDK-ARM升级固件

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

v2-d942de3d00399123a38ce24f9b57e2b7_b.jpg

这里集成的升级工具是基于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

v2-08884644f2d48404348b6945e10b47ec_b.jpg

目前(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到电脑,在你的设备管理器中出现类似“未知设备”这种情况,可以选择“更新驱动程序”。

v2-2442f9e632557181f36c1b457c052f0a_b.jpg

3.2 其他安装方式

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

如下图,提示安装驱动:

v2-b433aa95c759e6a99106f515fbc2595b_b.jpg

安装成功:

v2-b2833f24a82b9549d21660950b741e6c_b.jpg

同样,这些工具中集成的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/271402.shtml

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

相关文章

Java 泛形通配符 ?

Class<Integer> cla;与Class<?> cl; 前一个表示baicla只能指向Integer这种类型&#xff0c;而后一个cl表示可以du指向任意类型。 cla Integer.class 可以&#xff0c;但cla Double.class就不可zhi以。 但是cl Integer.class 可以&#xff0c;cl Double.class也…

操作系统基础:计算机作业管理知识笔记

1、计算机作业的概念计算机中的作业是为了完成某个用户的计算任务所做工作的总和。作业管理程序&#xff1a;操作系统中用来控制作业进入、执行、撤销的一组程序。2、作业与作业的控制方式脱机控制方式&#xff1a;用户需要把自己需要计算机完成的任务用作业控制语言编写成作业…

easyui的验证

多重验证&#xff1a; Js代码 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定义403页面

使用 Spring Security 时经常会看见 403&#xff08;无权限&#xff09;&#xff0c;默认情况下 显示的效果如下&#xff1a;而在实际项目中可能都是一个异步请求&#xff0c;显示上述效果对于用户 就不是特别友好了。Spring Security 支持自定义权限受限。具体做法1.新建一个类…

大疆口袋相机美颜怎么设置_灵眸Osmo口袋云台相机评测-大疆灵眸云相机使用说明...

大疆正式发布灵眸Osmo口袋云台相机&#xff0c;机身小巧&#xff0c;便于随身携带&#xff0c;可拍摄4K/60fps超清影像&#xff0c;配备了独立屏幕&#xff0c;可爱的小巧机身对女性用户更加合适。据说这款产品 DJI 憋了一年多才正式发布&#xff0c;本期9号小编就带大家一起来…

java判断当前时间距离第二天凌晨的秒数

/*** 判断当前时间距离第二天凌晨的秒数** return 返回值单位为[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基础:嵌入式软件可靠性设计要注意的问题

自从40多年前嵌入式系统诞生以来&#xff0c;随着技术的发展和需求的变化&#xff0c;嵌入式系统软件就在嵌入式系统中越来越重要。现在&#xff0c;甚至一些嵌入式系统硬件一模一样&#xff0c;仅仅是软件不同&#xff0c;就是不一样的产品&#xff08;如交换机和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(图文详解)

不多说&#xff0c;直接上干货&#xff01; 第一步&#xff1a;设置默认使用的JDK和JRE环境 具体步骤&#xff1a;菜单window->preferences->java->Installed JRES 点中了&#xff0c;右边的窗口点Add按钮 记住选择添加安装了Java目录下的Jdk目录&#xff0c;而不是Jr…

python替换所有标点符号 正则_python 把标点符号替换为空

Python str.replace(old, new[, max]) 方法把字符串str中的 old&#xff08;旧字符串&#xff09; 替换成 new(新字符串)&#xff0c;如果指定第三个参数max&#xff0c;则替换不超过 max 次。 如果非要用replace()函数来实现要这样写&#xff1a; import string m l forc inst…

无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

今天在安装navicat的时候&#xff0c;因为apple无法检查其是否包含恶意软件&#xff0c;大概是如下图所示&#xff1a; 仔细查询过后才发现&#xff0c;只需要在Mac上设置下即可&#xff0c;具体方法如下&#xff1a; 打开Mac自带的软件「终端」&#xff08;一般在“其它”这个…

vue路由跳转子组件_vue-router之路由钩子(组件内路由钩子必须在路由组件调用,子组件没用)...

模式vue-router中的模式选项主要在router实例化的时候进行定义的&#xff0c;如下const router new VueRouter({mode: ‘history‘, // 两种类型history 还有 hashroutes: routes // 可以缩写成routes})有两种模式可供选择&#xff0c;history 和 hash&#xff0c;大致对比一下…

计算机网络基础概念知识笔记

1、计算机网络的发展阶段 1.1、具有通信功能的单机系统 该阶段的模式为终端-计算机网络&#xff0c;属于早期计算机网络的主要形式。它将一台计算机经过通信线路和若干个终端直接相连 1.2 具有通信功能的多机系统 针对单机系统的改进&#xff0c;在主计算机的外围增加了一台计算…

python模块下载失败_python 安装tushare模块出错的一个解决方法

&#xff08;写于20200519&#xff09; Tushare金融大数据社区 免费提供各类金融数据和区块链数据。我学python的动力之一就是使用金融数据进行量化投资。 原以为安装thshare是很容易的事&#xff0c;在cmd窗口输入pip install tushare后&#xff0c;似乎安装没报错&#xff0c…

winform中键盘和鼠标事件的捕捉和重写(转)

在 编写winform应用程序时&#xff0c;有时需要无论在哪个控件获取焦点时&#xff0c;对某一个键盘输入或者鼠标事件都进行同样的操作。比如编写一个处理图片的应用程序时&#xff0c; 希望无论当前哪个控件获得焦点&#xff0c;当用户按上、下、左、右键时&#xff0c;图片控件…

redisTemplate获得key的过期时间方法

/** * 从redis中获取key对应的过期时间; * 如果该值有过期时间&#xff0c;就返回相应的过期时间; * 如果该值没有设置过期时间&#xff0c;就返回-1; * 如果没有该值&#xff0c;就返回-2; */ redisTemplate.opsForValue().getOperations().getExpire("key的名称")

2020年“1024”,程序员日

1024程序员日向可爱的程序员致敬随着时代的发展&#xff0c;大数据技术行业发展愈趋成熟&#xff0c;坚持自己对知识、技术和创新追求的程序员层出不穷。相信很多人都不知道&#xff0c;其实&#xff0c;程序员也有他们自己专属的节日: 程序员日。每个节日都有自己的来历和含义…

小程序内嵌h5页面分享_微信小程序webview内页面分享

因为项目原因&#xff0c;之前在微信小程序内部使用 webview 嵌套了 h5 页面&#xff0c;现在要添加一个新的功能&#xff0c;用户在哪个页面进行了分享&#xff0c;被分享的用户从链接进来就跳转到哪个分享页面。先了解一下 web-view 组件的限制&#xff0c;web-view 是承载网…

shell shift与{}_一文掌握shell脚本中shift的用法及功能

概述今天主要介绍下shell脚本中shift的一些用法&#xff0c;这个命令还是相对比较少见的。一、shift介绍shift命令用于对参数的移动(左移)&#xff0c;通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。简而言之&…

redisTemplate设置key零点过期,生成自增的单号

public String getId() {String key "finance:funs:code";Long incr getIncr(key);if (incr 0) {incr getIncr(key);//从0001开始}DecimalFormat df new DecimalFormat("0000");//四位序列号String format df.format(incr);return format;}public Lo…

docker log 文件 清理

1 查看docker log 文件位置 docker inspect *** 2 定时清理 truncate -s 0 /var/lib/docker/containers/*/*-json.log docker 日志管理 https://docs.docker.com/engine/admin/logging/json-file/ 全局配置 默认位置 /etc/docker/daemon.json 由dockerd 启动参数 --config-fi…