|
凡用过STM32的用户应该知道,当你完成程序调试后,想对STM32芯片进行程序代码烧录编程的话可以有多种方式。若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STVP或STLinkUtility工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC 端的flash烧录工具软件STM32 Flash loader demo配合;若通过USB接口来烧写程序,往往需下载DfuSe USB 固件升级工具软件来实现。如今ST推出了新的高集成度编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。 ' M* K1 ^6 e$ \1 E0 S 一、STM32CubeProgrammer具备如下功能特性:2 q6 M9 w- C; W" ^8 H0 z4 s c ) F5 ~- J8 A) M4 x' k( Q 1、可对片内flash进行擦除或编程以及查看flash内容; 8 }# U) l) a7 s4 C) s! T8 t 2、支持S19,HEX,ELF及BIN等格式的文件;+ _; e! E$ |9 F: D * ?0 u: G+ P. n: X7 R+ j , `+ y+ e R! q8 U, ?- S 3、支持调试接口或bootloader接口; 1 }/ g! f' |! ~) s ---STLINK 调试接口【JTAG/SWD】 . q# [, | k1 E! Q1 ~" T ---UART或USBDFU bootloader 接口4 H9 G, d3 y4 i( f* c8 C 4、支持对外部的存储器的擦除或编程; , K- ~$ D' M$ D% g- C& `! l 5、支持STM32芯片的自动编程【擦除、校验、编程、选项字配置】; $ `; F! S$ P/ o( P& R- b/ _# h8 R3 T 6、支持对STM32片内OTP区域的编程; - S/ f* _# D* J2 N4 U* D9 U 7、既支持图形化界面操作也支持命令行操作; 8、支持对STLINK调试器的在线固件升级功能;8 `7 e0 G! {7 {% R1 |" p ]3 w/ W9 z u3 ^) D$ } 9、配合STM32 Trusted Package Creator tool实现固件加密操作;2 P3 k( }# R; f- c 0 B1 d5 a' ^6 e0 d 10、支持WINDOWS,LINUX,MAC OS多种操作系统;. e/ J7 N+ ~4 K& K 二、与STM32CubeProgrammer有关的几个用户手册 与STM32CubeProgrammer操作有关的用户手册目前有DB340,UM2237,UM2238等.可以前往ST官方网站www.st.com自行搜索下载。 1 u& p; N% \+ F& d( Z6 R* V9 m 8 i3 I* c4 L* M1 b
三、操作界面演示 : e, I; A4 {, @
* `' ^7 k9 H3 x! O& Z8 I$ m
& G% s/ E6 h* s- s& M( J
2 u& {3 f3 Y! q' [8 Y
+ S5 x- B. b& C0 q* \ 1 G& D0 {+ V( ?+ t+ n& W$ o R1 B
四、几点提醒! C) H. A' R2 h" M% s : U+ A& i) e0 X6 O" ^$ M' t ! ?) b# Q5 [! |2 J) }; }. G: w 针对上述的几种接口及编程模式,我用多块STM32开发板连接测试过,都是OK的。不过有几点提醒跟大家分享下。 + f' s1 g8 n. h1 \$ t) W6 r 1、安装STM32CubeProgrammer前需安装或升级JAVA,安装过程中会有提醒。! |& E2 q7 M. C& ^- G, O) k " F& m [% D. p2 F& C' |7 K: l
2 N; v* ]9 n; `; [4 z) Y& f 2、使用STM32CubeProgrammer通过STLINK连接目标板时,有时可能会出现连接不上的情况。除了硬件连接因素外,还有就是你手头的STLINK内部的固件版本偏低,目前需要手动升级,这可以借助STM32CubeProgrammer工具进行在线升级,升级时可能需要重新插拔一两次。5 k& D! V [* [' G: [' c 2 r0 L" H) k$ @7 t; v 5 H$ k5 ?; y! Y% Q/ _) V( A
S% ]/ }3 e4 G* N( c ) g) z& P' T U" w5 M7 y 此时你点击上图中右下角的Firmware upgade后出现下面的界面:. t& m$ x- `, X2 A6 ]7 O
( g8 E) q( o/ w& X8 ?4 {5 D4 O 然后你点击Open in update mode,直到出现firmware version的版本后,Upgrade变成有效时就可以进行STLINK的固件在线升级了,升级完成后即可再次连接。再次连接时建议先点击SLTINK序列号后面的那个环形循环箭头【如下面箭头所指】,如果能显示序列号,此时就可以Connect了。 " q; ]1 H- h* O, H$ }# h
% S& W; C4 G- }1 H3 h 3、使用USB DFU模式进行程序烧录时,如果之前安装过STM32 DFU编程工具,记得先卸载之前的STM32 DFU驱动,否则会出现连接不上的情况。卸载之后再运行安装目录下的STM32Bootloader.bat文件。 3 W& L, ?, T% k4 I7 m
3 i' u# V' Z `- C$ | 4、其它更多使用方法及细节可以参考上面提到的用户手册,尤其是UM2237.至于该工具的下载可以前往官方网站www.st.com 直接搜索STM32CubeProgrammer即可找到相关资料。 |
STM32CubeProgrammer 里的“安全编程”
STM32CubeCLT 1.22.0新版本发布
STM32CubeProgrammer 2.23新版本发布
实战经验 | STM32CubeProgrammer与STM32 Bootloader连接全流程实战指南
【STM32U3 评测】人体行为识别
【STM32U3评测】实战项目:无电池温湿度计
STM32CubeProgrammer 2.22:眼见为实 —— 全新MCU内存映射图形导出界面,规避常规开发错误
重磅升级!STM32CubeProgrammer 2.21 解锁SWD多从机模式,开发效率再飙升!
在主机模式下使用STM32Cube HAL I2C驱动
【问卷有礼】STM32CubeProgrammer—您的声音很重要!
微信公众号
手机版