使用ST-LINK通过SWD接口给ST系列的MCU直接下载.hex文件或者.bin文件
一、工具
1、使用ST公司的MCU开发板;
2、ST-LINK下载器;
3、STM32 ST-LINK Utility软件。
二、操作步骤
1、没有装该软件的需要从ST官网下载好STM32 ST-LINK Utility软件,该软件的下载地址如下;
2、把ST-LINK和开发板的SWD接口和电脑连接好,然后通电;
3、打开STM32 ST-LINK Utility软件,如下图1所示;
4、点击如下图2指示的连接按钮,成功连接开发板会显示一些开发板的信息,以及FLASH的状态(因为我擦除过FLASH,所以看到的FLASH的内容都是0xFFFFFFFF);
5、连接成功后我们可以点击和橡皮擦一样的图标对开发板的FLASH整片擦除,如下图3所示,点击擦除按钮,软件会提示我们是否要擦除FLASH,点击“确定”后软件会自动对我们的MCU的FLASH进行擦除;
6、如图4所示,选择写程序,软件会弹出一个对话框,我们可以设置程序的起始地址,在1处选择要烧写的目标程序(可以是.hex文件也可以是.bin文件),如果没有其他需求,下面的设置只需按默认即可,点击开始后软件会自动往FLASH中烧写程序;
7、程序烧写完成后我们会发现FLASH的内容发生了变化,观察开发板会发现开发板已经按照我们的程序运行,至此程序烧写成功;
8、留心的人会发现这里有两个选择框,如下图6所示,左边一个是指的当前使用的MCUFLASH内容,右边一个指的是我们烧写的目标程序,在未烧写程序前两者是有区别的,当成功烧写完成程序后,该两个内容应该是一致的,也方便的开发人员查找程序烧写的准确性。
三、总结
ST-LINK与J-LINK相比也具备基本的功能,但ST-LINK只能为ST系列的芯片使用局限性较大,望选择时多考虑。