目录
3. 使用 STM32 ST-LINK Utility 烧写目标板 hex
1. 初识 ST-LINK V2
1.1 ST-LINK V2 简介
ST-LINK/V2是STM8和STM32微控制器系列的在线调试器和编程器。
单线接口模块(SWIM)和串行线调试(SWD)接口用于与应用板上的STM8和STM32微控制器通讯。
STM8的应用使用 USB 全速接口与 ST Visual Develop (STVD), ST Visual Program(STVP)或 IAREWSTM8 等集成开发环境通讯。
STM32 的应用使用 USB 全速接口与 Atollic, IAR,Keil 或 TASKING 等集成开发环境通讯。
功能简介:
■ 通过 USB 接口供电;
■ USB2.0 全速兼容接口;
■ SWIM 和 SWD 独立接口:
SWD---SWDIO、SWCLK,适用于 STM32 全系列芯片开发
SWIM—RST、SWIM,适用于 STM8 全系列芯片开发
■ 支持固件在线升级;
■ 电源 LED 指示和调试信号 LED 指示。
2. ST-LINK V2 驱动的安装与固件升级
2.1 驱动的安装
从光盘或者网上找到 st-link_v2_usbdriver.exe 文件,与普通软件一样双击安装,保持默认路径。安装完成后将 STLINKV2 插入电脑的 USB 接口,此时计算机会提示发现新硬件,并提示安装驱动,请选择自动安装。如果是 XP 系统,当弹出如下的提示时:
![](https://i-blog.csdnimg.cn/blog_migrate/a72d708e615c82d094e09820e9cf212f.png)
请选择“仍然继续”继续安装,如果是 win7 或者更高的系统,不会提示这个界面。
当提示安装完毕并且可以使用时。我们打开计算机的设备管理器会发现在“通用串行总线控制器”选项里面,多了一个如下图所示的器件,这就是 ST-LINKV2。
![](https://i-blog.csdnimg.cn/blog_migrate/d62c32b24b5d71e0e5a41b39628724be.png)
这样我们就完成了 ST-LINK 的安装。
2.2 固件的升级
ST-LINKV2 可以在线升级固件,目前的最新固件为 V2.J17.S4。更新固件的方法如下:
首先从光盘中找到 STM32+ST-LINK+Utility_v3.0.0.rar,解压得到:STM32ST-LINK Utility_v3.0.0.exe,双击,像普通软件一样安装,完毕以后打开 STM32ST-LINKUtility 软件,将 ST-LINK V2 插入计算机,在菜单中选择“ST-LINK”菜单,选中第一个子菜单 “Firmwareupdate”。
![](https://i-blog.csdnimg.cn/blog_migrate/3ccc28986a74916030219c602a8bfbe5.png)
选中后会跳出以下对话框。
![](https://i-blog.csdnimg.cn/blog_migrate/fb44ac7b7a3a122845ca0b87c9718fd8.png)
点击 DeviceConnect 按钮,此时对话框界面会提示当前固件版本及最新的固件版本,点击 Yes 按钮,固件就会自动升级。
![](https://i-blog.csdnimg.cn/blog_migrate/a58c3d905418e67f8aad1a43b3b70ce6.png)
出现上面提示表示升级成功,可以使用最新的固件了。
3. 使用 STM32 ST-LINK Utility 烧写目标板 hex
3.1 ST-LINK 烧写 hex 文件
使用 STM32ST-LINKUtility 可以给 STM32 芯片烧写程序。使用的方法如下:将 ST-LINKV2 和 STM32 目标板使用 SWD 接口连接,将 ST-LINKV2 和计算机相连。 打开 STM32 ST-LINK Utilit 软件。在菜单栏中找到菜单项“Target”,点击子菜单“connect”,在软件下方的状态栏会输出以下信息:
![](https://i-blog.csdnimg.cn/blog_migrate/95d96348ab66ce5b5e4661c2dbf71882.png)
提示 ST-LINK 已经连接、目标板已经连接。
选择“File”菜单,再选择“Openfile”子菜单,选择要烧写的固件。
选好以后再选择“Target”菜单,选择“Program”子菜单,会跳出以下窗口。
![](https://i-blog.csdnimg.cn/blog_migrate/d250fdbdfe8bcd59e44779d71ce9990c.png)
点击“start”按钮开始烧写。
![](https://i-blog.csdnimg.cn/blog_migrate/41ec24e18594c7db37c3901fce56fce3.png)
这样,就成功烧写 STM32 芯片的程序。
4.使用 ST-LINK V2 调试 STM8
4.1 ST‐LINK 调试 STM8
下面我们说一下如何使用 ST-link V2 来调试 STM8, 开发环境我们使用 STVD. 使用STVD 开发环境及 ST-LINKV2 对 STM8 进行开发还需要进行一些简单的设置工作。
首先建立工程项目文件。如图
![](https://i-blog.csdnimg.cn/blog_migrate/fc39c99e5d3e059826b4cf628279d67c.png)
接下来,打开菜单“Debuginstrument”选择“TargetSettings”选项,进行如图所示的选择。
![](https://i-blog.csdnimg.cn/blog_migrate/b38bea3856b27c381d409a80db76f578.png)
弹出如下选框:
![](https://i-blog.csdnimg.cn/blog_migrate/e66c79fbda454ca62244f36b85719bc7.png)
点击确定。这样就可以进行 STM8 的开发了。
编译、链接,点击
![](https://i-blog.csdnimg.cn/blog_migrate/2ddff516e130217ea1e0e6555075987d.png)
会跳出以下对话框。
![](https://i-blog.csdnimg.cn/blog_migrate/8e472acd6f762e00a546e03b8f164345.png)
点击 0K 按钮。就会将程序下载进目标芯片,就可以进行程序的仿真、调试。
5.使用 MDK 进行 STM32 的开发教程
5.1 ST‐LINK 调试 STM32
下面讲解一下使用 ST-LINK 调试 STM32 需要做的一些简单配置。
ST-LINKV2 需要 KeilMDK-ARM 从 4.20 版本以上才能支持。我们基于 4.60 版本来讲解一下如何配置 ST-LINK。
将 ST-LINKV2 与 STM32 目标板通过 SWD(SWDIO,SWCLK)接口连接, 使用 keil4建立一个工程,OK 以后,点击图标 ,进入设置属性对话框,选择 Debug 选项卡。
如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/1808682984484ef377edfa058e597fd9.png)
在右上角的选项中进行如下选择。
![](https://i-blog.csdnimg.cn/blog_migrate/3e89ba9195220b42b8282794f6c9d9f8.png)
然后点击 Settings。在跳出的对话框中进行如下选择(ort 中选择 SW),可以看到 SWDevice信息框中出现目标芯片的信息。点击确定。
![](https://i-blog.csdnimg.cn/blog_migrate/ac6bb15fe499cc030c8dbe834c026548.png)
然后再打开 Utilities 选项卡并进行如下设置。
![](https://i-blog.csdnimg.cn/blog_migrate/e74d940996b3aeadd0ef13106f8b573f.png)
点击 Settings。进行如下图的设置:
![](https://i-blog.csdnimg.cn/blog_migrate/3a6baf82750a9b5b813d69e46d40dd54.png)
再点击 Add 按钮添加芯片。
![](https://i-blog.csdnimg.cn/blog_migrate/28f63c720503c08be0affc3c37e582f7.png)
选中自己使用的芯片型号之后,点击 Add 按钮。全部配置完成。退回到软件主界面,编译工程,点击 按钮,就可以下载程序并进行仿真、调试。
![](https://i-blog.csdnimg.cn/blog_migrate/fe51338fc2fc9ddae2f41435379cbca3.png)
6.使用 STVP 进行软件的下载
6.1 STVP 下载程序
插入 ST-LINK V2 ,打开 STVP 软件,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/e6c520fbb6095769f808f7fc57aabf06.png)
如果第一次使用,将会弹出下图的配置界面:
![](https://i-blog.csdnimg.cn/blog_migrate/233c93bbd5aab31c2ece9796a4608e2c.png)
如果我们是给 STM8下载程序,选择 SWIM,并且选择对应的IC型号;如果是使用 STM32, 选择 SWD 和对应IC型号,点击 OK 确定,出现如下图界面:
![](https://i-blog.csdnimg.cn/blog_migrate/1da9e134cbfb840a1fead5da3d8d7bad.png)
点击 File->Open 找到我们的目标文件。比如:
![](https://i-blog.csdnimg.cn/blog_migrate/5dccde1bade4e9c9ad6039b670fe0224.png)
点击打开:
![](https://i-blog.csdnimg.cn/blog_migrate/bd40ec5842d5063de337498082dde204.png)
这个时候,点击
,就可以实现程序的下载:
![](https://i-blog.csdnimg.cn/blog_migrate/ab57aa1acc0206472db377c9759567f1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ce064002ba9a1c2e0699e02ae05a6085.png)
这样就成功下载了程序到我们的板子。
6.2 STVP 对 STM8S option 配置
STM8SMCU 具有配置字 option,可以让开发者对芯片 GPIO 第二功能,内部看门狗,时钟特性等进行配置,还可以令开发者对芯片程序进行上锁。
当需要使用时,通常我们运用 STVP 软件对 MCU 配置字进行设置(通过 ST-LINK SWIM 接口进行烧录)。打开 STVP 软件,选择 MCU 类型,点击下方 option 选项卡,我们将看到下图的各种配置字信息:
![](https://i-blog.csdnimg.cn/blog_migrate/757a153204e97802c81618b6b92ffb7d.png)
设置你想要的配置(具体的配置字应用,可参考互联网技术资料),然后点击
图标(上方烧录工具图标左起第 2 个)进行烧录下载。
![](https://i-blog.csdnimg.cn/blog_migrate/07dc12152a39c28585d3bddbbac6e0ad.png)