使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件

一、工具

1、使用ST公司的MCU开发板;

2、ST-LINK下载器;

3、STM32 ST-LINK Utility软件。

二、操作步骤

1、没有装该软件的需要从ST官网下载好STM32 ST-LINK Utility软件,该软件的下载地址如下;

(下载地址:http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html

2、把ST-LINK和开发板的SWD接口和电脑连接好,然后通电;

3、打开STM32 ST-LINK Utility软件,如下图1所示;

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图1

4、点击如下图2指示的连接按钮,成功连接开发板会显示一些开发板的信息,以及FLASH的状态(因为我擦除过FLASH,所以看到的FLASH的内容都是0xFFFFFFFF);

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图2

5、连接成功后我们可以点击和橡皮擦一样的图标对开发板的FLASH整片擦除,如下图3所示,点击擦除按钮,软件会提示我们是否要擦除FLASH,点击“确定”后软件会自动对我们的MCU的FLASH进行擦除;

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图3

6、如图4所示,选择写程序,软件会弹出一个对话框,我们可以设置程序的起始地址,在1处选择要烧写的目标程序(可以是.hex文件也可以是.bin文件),如果没有其他需求,下面的设置只需按默认即可,点击开始后软件会自动往FLASH中烧写程序;

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图4

7、程序烧写完成后我们会发现FLASH的内容发生了变化,观察开发板会发现开发板已经按照我们的程序运行,至此程序烧写成功;

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图5

8、留心的人会发现这里有两个选择框,如下图6所示,左边一个是指的当前使用的MCUFLASH内容,右边一个指的是我们烧写的目标程序,在未烧写程序前两者是有区别的,当成功烧写完成程序后,该两个内容应该是一致的,也方便的开发人员查找程序烧写的准确性。

使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
图6

三、总结

ST-LINK与J-LINK相比也具备基本的功能,但ST-LINK只能为ST系列的芯片使用局限性较大,望选择时多考虑。