STM32 ST-LINK Utility 这个软件工具其实主要就是配套“ST-LINK”这个下载工具一起使用的上位机软件。因此使用 STM32 ST-LINK Utility 上位机软件需要有一个 ST-LINK 工具才行。它的功能和 J-Link 对应的工具类似,用于烧写代码。
STM32 ST-LINK Utility 工具在产品开发过程中测试一些其他版本的代码,可以直接下载 hex,而不用打开工程再编译去下载。当你开发完一个 STM32 产品,需要量产的时候,就可以用这个工具直接下载 hex 代码,对代码加密(读保护)。
一、STM32 ST-LINK Utility 介绍
STM32 ST-LINK Utility 软件主要的功能就是量产(批量下载代码的工具)。它也是比较实用的一个工具,当我们需要查看芯片 FLASH 数据时,可以很快定位查找到想要的数据(前提是没有添加保护)。
STM32 ST-LINK Utility 软件包含 ST-Link 驱动。若你安装了 STM32 ST-LINK Utility 软件,你的 ST-Link 就不用单独安装驱动了,可以直接使用(比如 Keil、IAR 在线调试、下载等)。
STM32 ST-LINK Utility 软件除了可以快速读取 FLASH 数据外,还可快速读取 STM32 芯片型号、ID、版本等信息。
二、STM32 ST-LINK Utility 下载与安装
ST 官方下载地址:
STM32 ST-LINK utility (replaced by STM32CubeProgrammer)
目前,STM32 ST-LINK Utility 已经升级到了 v4.6.0 版本。点击网页中“Get Software”即可下载(如果没有登录账号会提示“注册”或“登录”)。也可以在文末获取百度网盘链接。
关于 STM32 ST-LINK Utility 软件安装,基本就是一路 next 到底,没有特别的地方。
三、STM32 ST-LINK Utility 的使用
3.1 烧写程序功能
(1)生成 STM32 工程的.hex 文件
不同的编译环境生成.hex 文件的方法不尽相同,关于 Keil 和 IAR 的方法可以自行搜索,不再赘述。
(2)读取 STM32 内部 FLASH 及芯片信息
使用 ST-Link 连接硬件(STM32 芯片),打开 STM32 ST-LINK Utility 软件,连接芯片:Tarage -> connect 或直接点击连接快捷按钮(如下图)。
注意:读取 FLASH 信息的前提是没有添加读保护。
点击“连接按钮”之前可以设置读取 FLASH 的起始地址、读取长度和数据显示的宽度。
(3)打开 hex 文件
在上一步连接好芯片,并正确识别芯片之后,打开需要下载的程序(hex)文件。打开 hex 文件可以从菜单栏(File -> Open File)打开,也可以直接讲 hex 文件拖动到 FLASH 区域(就像从电脑复制文件到 U 盘一样)。
(4)下载 hex 文件
在上一步打开 hex 文件完成之后,点击“下载”(可以 Taraget -> Program,也可以直接点击下载快捷按钮,如下图)
弹出信息确认窗口,如 hex 文件路径、验证方式等,确认信息无误后点击“Start”开始下载程序。
下载过程时间长短与程序大小有关,一般都很快,出现“Verification…OK”,说明下载成功。
3.2 使用 STM32 ST-LINK Utility 升级 ST LINK
有时候在使用 ST LINK 时会提示升级固件,这时候采用 STM32 ST-LINK Utility 就可以对 ST LINK 进行升级。
在连接好 ST LINK 后点击菜单栏:ST-LINK–>Firmware update,弹出升级窗口:
可以看出 ST LINK 的现有固件版本和待升级固件版本,点击 Yes 即可完成升级,升级完成后重启一下 ST LINK 就可以使用最新的固件了。
扫码关注尚为网微信公众号
原创文章,作者:sunev,如若转载,请注明出处:https://www.sunev.cn/downloads/959.html