你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

多合一编程烧录软件STM32CubeProgrammer的介绍

[复制链接]
yumeii 发布时间:2020-1-9 16:30
凡用过STM32的用户应该知道,当你完成程序调试后,想对STM32芯片进行程序代码烧录编程的话可以有多种方式。若通过调试接口【JTAG/SWD】来烧写程序,一般要使用STVP或STLinkUtility工具软件来完成;若通过UART接口来烧写程序,往往要下载个基于PC 端的flash烧录工具软件STM32 Flash loader demo配合;若通过USB接口来烧写程序,往往需下载DfuSe USB 固件升级工具软件来实现。如今ST推出了新的高集成度编程工具软件STM32CubeProgrammer,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。
8 A8 `  a+ Z; a$ L/ E5 ~/ ~# U7 q' M* K1 ^6 e$ \1 E0 S
一、STM32CubeProgrammer具备如下功能特性:2 q6 M9 w- C; W" ^8 H0 z4 s  c

  C/ T: W! I2 |+ |
) F5 ~- J8 A) M4 x' k( Q
1、可对片内flash进行擦除或编程以及查看flash内容;
% ~) P* [9 R3 ^; t# t
2 h0 L; x0 Z+ R# O8 L! X
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接口;
0 L2 M0 H: \8 A' `  n4 m  n6 Y1 }/ g! f' |! ~) s

( H' Q$ _! ?$ ]! E---STLINK 调试接口【JTAG/SWD】
6 c8 ^; e- ~4 Z
/ l9 R7 W7 |. g9 c+ v5 B
. q# [, |  k1 E! Q1 ~" T
---UART或USBDFU bootloader 接口4 H9 G, d3 y4 i( f* c8 C

& A" B0 j: {: v3 i% B

. w' o6 e" R# v. u5 ?9 T- q- L4、支持对外部的存储器的擦除或编程;
0 p7 ~: ?. d5 Y5 S! V, K- ~$ D' M$ D% g- C& `! l

' c8 e. t9 I, l8 a5、支持STM32芯片的自动编程【擦除、校验、编程、选项字配置】;
% p1 u$ E, }, y# l1 w6 I4 Y
" u/ I1 W  A- e  F
$ `; F! S$ P/ o( P& R- b/ _# h8 R3 T
6、支持对STM32片内OTP区域的编程;
6 }0 a7 S1 S8 B* C1 e
; |2 d7 B% s& O( m/ H
- S/ f* _# D* J2 N4 U* D9 U
7、既支持图形化界面操作也支持命令行操作;
; j2 N5 ^/ t& l% r5 z" I
9 S6 X2 p) K. E4 |2 T- o, I

! h' v' u, O+ k# m: ]+ f8、支持对STLINK调试器的在线固件升级功能;8 `7 e0 G! {7 {% R1 |" p

0 I6 `* l5 B6 K7 c- m
  ]3 w/ W9 z  u3 ^) D$ }
9、配合STM32 Trusted Package Creator tool实现固件加密操作;2 P3 k( }# R; f- c

) Y/ S( E8 X( H" M
0 B1 d5 a' ^6 e0 d
10、支持WINDOWS,LINUX,MAC OS多种操作系统;. e/ J7 N+ ~4 K& K

' K; w) h4 q1 W5 ^0 _二、与STM32CubeProgrammer有关的几个用户手册
1 t% k5 E4 H/ O" w) S. f( }$ n
0 f4 R6 B& p' E- \

% p4 r" c6 L; D7 v8 m2 {# }与STM32CubeProgrammer操作有关的用户手册目前有DB340,UM2237,UM2238等.可以前往ST官方网站www.st.com自行搜索下载。
$ l5 p2 m* t( _/ K+ J7 U5 `3 q8 U; f1 u& p; N% \+ F& d( Z6 R* V9 m
8 i3 I* c4 L* M1 b
1.png 2 z- p4 c, Z' @$ \4 y* F

: P' G1 H# r+ w

/ j! n( G3 k8 V2 S) ~$ q- S三、操作界面演示
) v+ i/ S. H# d9 e% R& |) v  t: e, I; A4 {, @

" d$ c) ]6 G6 j2 M2 ~% Y9 L 2.png
/ R; y6 T, c0 N/ |: i' Q
; c6 y' y6 V1 Y) R. i, `' P4 s7 M
* `' ^7 k9 H3 x! O& Z8 I$ m
3.png
* z# K' C3 k4 p( R6 f
% X# r$ q* \1 h- \4 }9 E  g
& G% s/ E6 h* s- s& M( J
4.png
# o2 g% M: s- g/ M: \2 u& {3 f3 Y! q' [8 Y

4 h- f9 p9 \# _, n+ ~/ O3 t# U 5.png . J& k, t% Y! W3 ?" s3 _
+ S5 x- B. b& C0 q* \
1 G& D0 {+ V( ?+ t+ n& W$ o  R1 B
6.png
  G" a) S5 _" y' O8 o
7 P1 R8 g+ o0 _& F

, K) D0 v% |: ]  U  r四、几点提醒! C) H. A' R2 h" M% s
: U+ A& i) e0 X6 O" ^$ M' t
! ?) b# Q5 [! |2 J) }; }. G: w
针对上述的几种接口及编程模式,我用多块STM32开发板连接测试过,都是OK的。不过有几点提醒跟大家分享下。
' |" H9 y0 l' }: ~
7 R5 X, Y. S8 f3 b; ?
+ f' s1 g8 n. h1 \$ t) W6 r
1、安装STM32CubeProgrammer前需安装或升级JAVA,安装过程中会有提醒。! |& E2 q7 M. C& ^- G, O) k

# ]4 h8 z9 y( `1 j
" F& m  [% D. p2 F& C' |7 K: l
7.png 5 c0 q1 z# `$ f
2 N; v* ]9 n; `; [4 z) Y& f

9 _1 W: Y( B  B9 p8 R2、使用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
8.png
; I) P' B7 q) z# |9 [% w/ ?8 p  S% ]/ }3 e4 G* N( c
) g) z& P' T  U" w5 M7 y
此时你点击上图中右下角的Firmware upgade后出现下面的界面:. t& m$ x- `, X2 A6 ]7 O

3 j$ j; E( @  y- B  [

3 u3 F/ U: B" ^ 9.png
: M1 [) ?5 ]  o/ `
" |3 @; C3 W' v5 v8 U9 ]
( g8 E) q( o/ w& X8 ?4 {5 D4 O
然后你点击Open in update mode,直到出现firmware version的版本后,Upgrade变成有效时就可以进行STLINK的固件在线升级了,升级完成后即可再次连接。再次连接时建议先点击SLTINK序列号后面的那个环形循环箭头【如下面箭头所指】,如果能显示序列号,此时就可以Connect了。
! Z% E2 K  ~  `0 }" q; ]1 H- h* O, H$ }# h

* @) D: ?3 V! [  K* V 10.png * l# }- f4 d( A  v+ A

# Q1 ^5 I5 _  ]7 u5 Q+ a7 T2 Z  w
% S& W; C4 G- }1 H3 h
3、使用USB DFU模式进行程序烧录时,如果之前安装过STM32 DFU编程工具,记得先卸载之前的STM32 DFU驱动,否则会出现连接不上的情况。卸载之后再运行安装目录下的STM32Bootloader.bat文件。
' P* O' D) f* T
6 p' D0 U6 g9 b0 I# A$ F$ H  ?
3 W& L, ?, T% k4 I7 m
11.png
6 ]! s( V3 ?* F4 t8 [: i8 [
6 w6 z9 @: G. e# x) x- O
3 i' u# V' Z  `- C$ |
4、其它更多使用方法及细节可以参考上面提到的用户手册,尤其是UM2237.至于该工具的下载可以前往官方网站www.st.com 直接搜索STM32CubeProgrammer即可找到相关资料。
. ?% d# @* z* p
/ \6 X4 F7 M7 y8 J0 L( o
赞 收藏 3 评论0 发布时间:2020-1-9 16:30

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版