你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST-LINK Utility介绍、下载、安装和使用教程

[复制链接]
STMCU小助手 发布时间:2022-10-15 22:50
ST-LINK Utility是ST一款经典的编程下载工具,至今仍有很多工程师在使用。
/ V, c1 {. a# a, f: Z该工具在 2020.10 进行了一次版本更新,目前最新版本为V4.6.0。
" x2 ?" p) [3 w4 O  f: ]1 s
1
ST-LINK Utility介绍

STM32 ST-LINK Utility是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。


$ r& b, z3 `3 r* A; _4 z7 U: Q5 \

ST-LINK Utility不仅提供图形化界面(GUI),也提供命令行命令行界面(CLI)。


" W: O4 q. Y" F' F2 K$ N7 S* C

1.支持格式

  • Motorola S19

  • bin

  • hex


    " a+ u" S6 Z6 w& R3 ?. P

" y3 g- J1 j0 h5 E: F% L" a

2.支持操作/功能

  • 擦除

  • 编程(下载/写入)

  • 读取

  • 验证

  • 配置选项字节

  • 比较文件与目标内存

  • 对外部存储器进行编程\擦除和验证

  • 可加载、编辑和保存可执行文件和数据文件

  • 支持实时更新模式下的内存和核心状态视图

  • 一次性自动化编程(擦除、验证、编程、配置选项字节、计算校验和)


    - R( M! E! y% T( e% Y$ S% \
. P. A8 T$ R2 p. F
  X, A% ^* B+ F* l) l
3.其他特征
  • 免费软件
  • 提供命令行界面(CLI)
  • ST-LINK / V2固件升级
    " ]- j( R! M; p' Z. X( n! Y5 i, a
    2 ?2 o2 _, {$ ^+ z, e

4.和STVP差异

而ST-LINK Utility只支持ST-Link(多个版本)的下载调试器,支持的芯片只有STM32。


! I8 }* S' I+ ?# `4 e* P1 r; n, ^

5.拓展描述

STM32 ST-LINK Utility 的别名叫 STSW-LINK004,在官方的命名中有这么一个规则:STSW-LINK编号

比如:

  • STSW-LINK004
  • STSW-LINK007
  • STSW-LINK008
  • STSW-LINK009

    6 ?4 H" ]3 G4 D7 E4 j# Z+ k- o
: ~& p5 W9 H: `' e
2
ST-LINK Utility下载

# S7 K8 y1 _7 r- }; ]; F' u
3
ST-LINK Utility安装

1.安装环境

官网下载的安装包是exe文件,也就是说只支持Windows,不支持Linux、 Mac等操作系统。
* B- \" G* ^- \  @
2.安装过程Windows的安装基本都是一路Next下去,根据提示选择安装就行了,下面针对初学者,把过程分享出来。
微信图片_20221015224936.png
微信图片_20221015224933.png
微信图片_20221015224923.png
微信图片_20221015224919.png
微信图片_20221015224916.png
微信图片_20221015224912.png

( H9 q" Z3 U! R/ j

提示:

可能你电脑系统的环境与我有差异,过程中可能有一些差异,一般来说问题不大。

4
ST-LINK Utility使用

ST-LINK Utility作为一个编程工具,包含常规的读、写(下载/编程)、擦除,选项字节编程等。


& s% M+ O7 t' l- [

我们这里以 STM32F411、以图形化界面(GUI)为例来描述一下:

* b; k1 s3 S" p) l/ X

1.硬件连接,打开工具,点击“连接”。

微信图片_20221015224902.png

' w' S: n5 j9 R9 Z& [7 D# D8 I! [  n

2.如果出现类似下图信息,说明连接正常
" P* L) R# Z+ O! M! p- q* ^
微信图片_20221015224857.png
( C8 J* [& u0 }# m$ r: M) y( @" ]
3.编程(下载):打开文件,点击“下载”。
微信图片_20221015224854.png
0 M  R0 x' V1 u% g
微信图片_20221015224842.png
微信图片_20221015224839.png
微信图片_20221015224835.png
' W; b- V1 U3 ?0 c! ^2 u/ o3 g
4.读取% A* @5 s( J/ a+ @" ~$ r8 K3 N
可设置读取的起始地址、大小、宽度,读取其实就是连接芯片之后,自动读取。/ T9 }$ q1 S/ c: D7 {. s
微信图片_20221015224832.png
3 T7 `; ^$ t6 _' {" S; p
5.擦除
微信图片_20221015224829.png

' _) [- V, Q% m/ u% d- _
ST-LINK Utility工具图形化界面(GUI)的操作比较简单,还有一种命令行(CLI)后面抽时间给大家描述。

4 ], d  E# t7 Z1 w
5
拓展下载文件:hex、bin

在上面下载界面,大家可能看到了“起始地址”,这里就牵涉到文件格式的问题。这里讲述一下bin和hex差异,以及Keil MDK、 IAR EWARM如何生成hex、bin.1 r5 f2 F! S8 r. i8 g' X# T


5 L8 |. Y0 |$ }% ]- ?. ]

1.hex文件


; C) m! X7 o. Y9 m" X
Intel HEX is a file format that conveys binary information in ASCII text form. It is commonly used for programming microcontrollers, EPROMs, and other types of programmable logic devices. In a typical application, a compiler or assembler converts a program's source code (such as in C or assembly language) to machine code and outputs it into a HEX file. The HEX file is then imported by a programmer to "burn" the machine code into a ROM, or is transferred to the target system for loading and execution.
: d5 P/ C' O7 j& b% t# c
简单来说:Hex是由Intel制定的一种十六进制标准文件格式,是由编译器转换而成的一种用于下载带处理器里面的文件。
$ w% q1 s% I3 F" m. c& N
Hex文件格式是由一行一行的十六进制数据组成,每行包含:开始、长度、数据、类型、校验和等重要信息。

; d5 [4 X, n, a$ j; ?; R1 z
2.bin文件$ t* X* h- h# r  I. R7 J+ }

Hex文件是有一定格式的,而Bin文件就是一种没有格式的程序文件,只是包含了程序数据。所以,我们下载bin文件时需要指定起始地址,如果起始地址不对,你的程序就不能正常运行。
' g+ u/ L) |! f/ e
3.Keil生成hex配置Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)
微信图片_20221015224825.png
: h8 ^3 K( V% B8 i2 x
4.IAR生成hex配置Project ->Options -> Output Coverter -> 勾选上“Generate additional output”、选择输出格式为“Intel extended”,再次设置输出名称就配置好了(如下图)。
$ J" X4 q+ V+ f/ j+ P- F

! e  `5 e1 ^( o6 m+ l6 ~. @% K
微信图片_20221015224821.png
: N0 i# f0 `% m$ O1 y( [
, a' A1 k8 v4 Y8 t' {9 ?
转载自:strongerHuang
: G, T# i' Y. Q/ O3 k6 `1 A
赞 收藏 1 评论1 发布时间:2022-10-15 22:50

举报

1个回答
早点睡晚安吧 回答时间:2025-8-27 09:39:14

怎么使用 远程桌面 , 远程调试其他电脑上面的连接的单片机呢?

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版