查看原文
其他

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

strongerHuang 嵌入式专栏 2021-01-31

置顶/星标公众,不错过每一条消息!


    本教程由作者strongerHuang于2019年02月原创发布。

标签:STM32、 ST-Link、 调试器、 编程器、 下载器

版权所有:禁止商用

申明:该文档仅供个人学习使用,转载请公众号联系作者授权。


1写在前面

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

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


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


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


2

固件升级

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


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


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


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

地址:

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


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


2.1.1 Windows平台

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


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


提示:

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


2.1.2 AllPlatforms

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


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


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


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


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


2.4 通过MDK-ARM升级固件

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

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


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


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


2.5 升级提示

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


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


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


3

驱动下载安装

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


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


3.1 下载官方最新驱动

地址:

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


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


3.2 其他安装方式

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


如下图,提示安装驱动:


安装成功:


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


4

说明

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


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


3.本文收录于公众号「嵌入式专栏」,关注微信公众号回复【ST-Link资料】即可查看全系列教程。  


5最后

若觉得文章对你有帮助,随手点赞、分享,也是对我的支持和鼓励。


扫描下面二维码、关注公众号,在底部菜单中查看更多精彩内容!



长按识别图中二维码关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存