天南地北客
发表于: 2017-12-25 23:17:40 | 显示全部楼层

今天在浏览网页的时候,无意间看到ST推出了一款新的STM32软件下载工具STM32CubeProgrammer:ST发布全新多合一软件工具,让STM32用户烧写代码更方便。以前使用的是ST-LINK Utility工具用作批量烧写程序。正好手上有一块现成的STM32F769I-DISCO开发板,所以先简单体验一次这个软件。

STM32CubeProgrammer可以使用STLINK提供的SWD 或JTAG调试端口烧写STM32微控制器,也可以用UART或USB的引导程序进行烧写。软件下载地址:STM32CUBEPROG:STM32CubeProgrammer software for programming STM32 products

下载并安装后,运行STM32CubeProgrammer。连接方式采用STM32F769I-DISCO开发板自带的ST-LINK调试器。我点击Connect后,并没有成功连接到开发板,而是提示错误Error:Problem occured while trying to connect,在log窗口提示ST-LINK error(DEV_OLD_FIRMWARE_WARING)。从故障代码的英文意思上来看,应该是驱动程序的版本太老了,需要升级固件。如果不升级固件,就无法正常连接到开发板。

log.png


升级ST-LINK固件

STM32CubeProgrammer提供了升级ST-LINK固件的功能。在主窗口的右侧,点击Firmware Upgrade按钮,弹出ST-LinkUpgrade工具。

stlink update.png

从上面的图片中可以看出,ST-LinkUpgrade识别出ST-Link工具以及ID,但固件版本以及最新的固件版本都显示为Unknown。这时我们需要点击Open in update mode,进入升级模式,可以看到当前ST-LINK固件的版本是V2J27M15,而最新版本是V2J29M18,因此需要升级固件。

open in update mode.png


对开发板进行擦除、编程

升级完成后,重新进行连接操作。连接成功后,会在窗口右侧显示所连接器件的基本信息,我使用的STM32F769I-DISCO开发板显示的器件信息如下:

device information.png

STM32CubeProgrammer支持多种文件的编程,如Motorola S19、Intel HEX、ELF以及BIN。首先选择需要烧写的文件,我选择的是STM32CubeF7中的手表示例中的HEX文件。在编程前,先进行擦除操作。勾选验证编程以及编程后运行选项。点击Start Programming。编程过程会在log窗口显示,由于我使用的HEX文件比较大,需要等待一段时间。编程时间比ST-LINK Utility工具要快一些。下面是我编程成功的日志以及STM32F769I-DISCO开发板运行程序的图片:

program successful.png

IMG_2537.JPG


STM32CubeProgrammer软件的功能很强大,感兴趣的朋友可以尝试一下。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 32 | 回复: 51



手机版|

GMT+8, 2024-3-29 06:11 , Processed in 0.107595 second(s), 13 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表