
凡用过STM32的用户应该知道,当你完成程序调试后,想对STM32芯片进行程序代码烧录编程的话可以有多种方式。若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STVP或STLinkUtility工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC 端的flash烧录工具软件STM32 Flash loader demo配合;若通过USB接口来烧写程序,往往需下载DfuSe USB 固件升级工具软件来实现。如今ST推出了新的高集成度编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。 一、STM32CubeProgrammer具备如下功能特性: : [* B/ _" j- d6 E0 d: u4 D2 D 1、可对片内flash进行擦除或编程以及查看flash内容;. m# Y R; w( V' k 3 F! L; t0 c+ k% y" j* q9 v 2、支持S19,HEX,ELF及BIN等格式的文件; 3、支持调试接口或bootloader接口; / N" h, q7 m3 B' d P ---STLINK 调试接口【JTAG/SWD】 , r$ K! i( R+ \& M ---UART或USBDFU bootloader 接口9 I9 G9 ^0 h, B " h9 Y* u s' p- b8 z 4、支持对外部的存储器的擦除或编程;, v' S$ ` |, q) H , X( ~! }6 ^2 ~ 5、支持STM32芯片的自动编程【擦除、校验、编程、选项字配置】;( D& Y9 v- b& u: |# V: Z: W 6、支持对STM32片内OTP区域的编程; y% _0 G. K6 K+ ^6 d. P! L- } 6 o: N9 C$ \% U: Y2 ]: y' g1 u 7、既支持图形化界面操作也支持命令行操作;1 ]; y9 \' j3 o; _- M' ^; O 8、支持对STLINK调试器的在线固件升级功能;" v% L# U" r% a 4 l; d7 X& n7 {7 Z% w+ a 6 q, T3 E+ ~' q$ g" W! M/ S" h, A _ 9、配合STM32 Trusted Package Creator tool实现固件加密操作;/ K! U* M7 s1 t' O 7 V4 m F- w8 _7 R/ @6 o 9 q% ?& X' B9 Z, q) D0 i1 E 10、支持WINDOWS,LINUX,MAC OS多种操作系统; ) {# S# y* E& V7 \ 二、与STM32CubeProgrammer有关的几个用户手册: v' c! Y2 a5 C3 ^5 V( u( u. Q 与STM32CubeProgrammer操作有关的用户手册目前有DB340,UM2237,UM2238等.可以前往ST官方网站www.st.com自行搜索下载。 ( f3 b: B1 ?# y' {8 o ![]() ; z6 s6 E1 E0 i0 w* V) B1 J1 O B 三、操作界面演示 # S3 h' h2 j" J) K/ q; v 3 K: o+ ^9 q- D( | ![]() ![]() : [' c' h! d; q0 X ![]() + k3 q5 |3 |+ f( f- E2 ] ![]() 3 ^/ I3 R' m1 v" p, W! o ![]() , L' t0 K0 D! ?9 ]5 h) `# t 四、几点提醒 . t: v5 H9 i- c; K+ w # R2 j5 X t) J# P' N 针对上述的几种接口及编程模式,我用多块STM32开发板连接测试过,都是OK的。不过有几点提醒跟大家分享下。 1、安装STM32CubeProgrammer前需安装或升级JAVA,安装过程中会有提醒。& F3 U9 ^0 e$ X4 y$ J0 j ) M& {5 _3 T6 {' s ![]() 2、使用STM32CubeProgrammer通过STLINK连接目标板时,有时可能会出现连接不上的情况。除了硬件连接因素外,还有就是你手头的STLINK内部的固件版本偏低,目前需要手动升级,这可以借助STM32CubeProgrammer工具进行在线升级,升级时可能需要重新插拔一两次。9 M% r, h$ U* ]' H , o8 l9 e9 {- c. t+ _. n 0 K2 Q8 q* _$ v. q+ c6 d ![]() : ]) V) P! g7 o, K& A7 i- C, d 此时你点击上图中右下角的Firmware upgade后出现下面的界面:7 c3 t2 U' |+ u* O# @ 1 t. H' w& ~ L" m2 K- z3 a / r4 o* z w( }! ^! O3 Q ![]() ) ]. t3 b2 _ X! u% D# t 然后你点击Open in update mode,直到出现firmware version的版本后,Upgrade变成有效时就可以进行STLINK的固件在线升级了,升级完成后即可再次连接。再次连接时建议先点击SLTINK序列号后面的那个环形循环箭头【如下面箭头所指】,如果能显示序列号,此时就可以Connect了。, b& s H x1 o6 h3 Y & x' Z& W7 q% P+ U, g. j: j# o, h % L! L& x2 j- d% k! e# K ![]() 3、使用USB DFU模式进行程序烧录时,如果之前安装过STM32 DFU编程工具,记得先卸载之前的STM32 DFU驱动,否则会出现连接不上的情况。卸载之后再运行安装目录下的STM32Bootloader.bat文件。 $ c6 R* J$ G8 e2 ?' Q+ Y- u ![]() / m3 l4 P2 Y# B * O2 O2 {$ @3 B7 ] u 4、其它更多使用方法及细节可以参考上面提到的用户手册,尤其是UM2237.至于该工具的下载可以前往官方网站www.st.com 直接搜索STM32CubeProgrammer即可找到相关资料。 9 [7 M$ R$ d. X# f+ V |
【2025·STM32峰会】GUI解决方案实训分享3-搭建空白TouchGFX例程并实现简单的功能(含硬件部分的串口打印)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
新版STM32Cube for Visual Studio Code开发体验
【STM32N6570-DK评测】摄像头video encoder
【STM32N6570-DK评测】开发环境及LED debug
【STM32H7S78-DK评测】移植AI框架TensorFlow【DSP指令加速篇】
【STM32H7S78-DK评测】移植AI框架TensorFlow【下篇】
【STM32H7S78-DK评测】搭建基于ST官方VSCode扩展的STM32开发环境
【NUCLEO-H533RE评测】一、初识H5安全编程Debug Authentication