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

多合一编程烧录软件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,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。
9 m: ^$ f- x. o# v6 N; u5 ^
8 }1 g; ~2 N$ u$ f1 w/ v1 S( J& p一、STM32CubeProgrammer具备如下功能特性:/ I3 U' C* G7 h9 t

- P9 `# i$ ~1 i

- q/ A7 H7 D  N1、可对片内flash进行擦除或编程以及查看flash内容;$ g$ t. m% a& j% i7 t3 q* k# O

& b- M4 s: D! g2 o9 d& g; a
" ]0 F( F- }) P5 @( W9 S9 g% t
2、支持S19,HEX,ELF及BIN等格式的文件;
  |8 y+ V; E- ^" G7 J; D" g) I& h8 j) l1 T: t

( [6 _- V4 D  d$ g3、支持调试接口或bootloader接口;
, r7 f2 q. ^9 x8 s+ K, V0 T% C9 q
  Q' I8 I2 L! N' u+ q/ A

4 L0 f3 N. j! }0 t; a: v---STLINK 调试接口【JTAG/SWD】; n( p, M8 B& \7 }
; m& g& s0 U5 K  N

; R6 x4 C* `2 C, B! s6 d0 _---UART或USBDFU bootloader 接口! {0 Y7 A% [$ Q
+ C4 K! `0 t5 u* @; {: X" ^( U6 j. Y

+ j% R! @4 B0 h8 }' `+ v4、支持对外部的存储器的擦除或编程;
/ t; m! y" ]9 c3 o2 r# @+ C* r+ W' t" d& t/ J3 U1 h; i6 i$ `

% N& U: y3 _# Q% \5、支持STM32芯片的自动编程【擦除、校验、编程、选项字配置】;+ s  n& u6 ?' B" e/ f8 d5 S

# s* ^1 d3 I0 v  u8 R3 d5 ]* j

+ q4 [2 P+ Q2 C) N& d2 s6、支持对STM32片内OTP区域的编程;5 f+ {# `% x' B

3 |; c9 q+ ~( p% L& v. M6 }% f. j

5 L6 ^1 ]2 p# M) N* b: {- \7、既支持图形化界面操作也支持命令行操作;9 Y3 q4 w2 u9 f9 }0 D

+ n/ C; M1 i. a0 m  S; c, }
. P1 x; I( K. J6 u) A" C
8、支持对STLINK调试器的在线固件升级功能;
) o+ I$ R) f# P9 O! _4 i" h2 x5 y) E# u9 n9 G* [8 z# ]
' G. K: k5 o# x! r) j, i4 n
9、配合STM32 Trusted Package Creator tool实现固件加密操作;. Y/ y: e1 s3 `1 Q+ z+ P
+ B/ Z+ W  Z( u0 x
6 L) m! D5 i5 B5 B# y, q% H$ C9 `
10、支持WINDOWS,LINUX,MAC OS多种操作系统;6 Q: b! S6 n0 B2 `- H$ t2 W. ?! d

  w* F. ^9 ?1 r# @( H: `# V" A. b二、与STM32CubeProgrammer有关的几个用户手册9 {+ m" I0 Z( T% f

1 |# h: j- e) x. r' L$ w: k
0 `4 l' W. B1 Z
与STM32CubeProgrammer操作有关的用户手册目前有DB340,UM2237,UM2238等.可以前往ST官方网站www.st.com自行搜索下载。
, R8 Y! @4 y2 B; T. [+ q6 P- V+ ^1 k- R: d

- S/ r# s, n4 d' V7 A! L2 Q 1.png
3 n. I+ j  c, l) c6 ?- S, F
9 ?) b* P. M4 W; n

, L: V- ?$ o" z: ^, ^) \! f  V三、操作界面演示5 Q1 F7 F! @& m% c% Q" q. [

1 A; |* l2 _& Q8 |
# F) @4 @% s. D# E  w% t/ |6 D
2.png & o8 y2 T! t' Q2 b5 g: e4 y% x
+ R. r( w7 R$ T& G: r. I0 \
% `( c* Z. ]1 m* s9 U4 V+ R/ z
3.png
) c- E3 o. I' {
0 h  u4 ~- I/ {& F1 u
# h- h6 `! r3 C. g5 S
4.png & L2 Y, n- t# S6 B; D
) g- Y, o( N, G5 d5 o8 X1 E

2 |. d0 n$ X1 p 5.png + v& D1 e5 b0 T1 x' G, G9 }1 H6 {# h
' x, C0 C4 M6 i, |7 z8 d7 @5 l7 b

9 h0 T3 C  g$ h8 o 6.png 1 K/ U1 y6 O1 Y4 P7 d$ u; X: K
) j5 L2 Z& c9 T- p( a6 r
6 P: f) q# E  ]: K; |4 d
四、几点提醒9 ~1 }' d0 R$ W9 X6 E
6 o6 K8 R7 p' G1 v) H+ E/ J9 X
% }# f# K8 O: C+ m
针对上述的几种接口及编程模式,我用多块STM32开发板连接测试过,都是OK的。不过有几点提醒跟大家分享下。/ f; K$ o+ |# i7 J4 @

6 \+ J- x  n: s+ P8 r8 m

7 T/ S8 _8 R9 d; ?1、安装STM32CubeProgrammer前需安装或升级JAVA,安装过程中会有提醒。8 y, C7 u+ [8 b3 Z& H

$ Y( u) p4 z0 ?. D8 W
9 @2 `" j- g4 B/ L) @
7.png
- B9 e1 I" C& i- r0 \) d% {& {: }3 L. \# ~; g

# x8 `& {6 V; [! H2 m% _3 \2、使用STM32CubeProgrammer通过STLINK连接目标板时,有时可能会出现连接不上的情况。除了硬件连接因素外,还有就是你手头的STLINK内部的固件版本偏低,目前需要手动升级,这可以借助STM32CubeProgrammer工具进行在线升级,升级时可能需要重新插拔一两次。, i5 x" t/ m9 C' j' p
3 }, _, J$ w1 X1 ^# a
- I+ J- {9 i1 k" ?6 ?
8.png ( R7 t$ x' J& }2 S( A) z% j
) d/ `) F2 i: X1 }5 `+ F# Q5 N7 k. T4 s
( ^6 X1 {! W4 A+ J( Q. W2 |- j
此时你点击上图中右下角的Firmware upgade后出现下面的界面:
8 D1 _; [2 U9 R: c& w6 d7 r6 |, Y

) G9 u! \" j7 R 9.png
, @  w5 c: z1 V; U3 U8 z% D( k: M+ N: t+ G( [
9 o$ w% ~( K# ~# V$ e, U: f
然后你点击Open in update mode,直到出现firmware version的版本后,Upgrade变成有效时就可以进行STLINK的固件在线升级了,升级完成后即可再次连接。再次连接时建议先点击SLTINK序列号后面的那个环形循环箭头【如下面箭头所指】,如果能显示序列号,此时就可以Connect了。+ b' u: x2 l) h, k6 s6 ?5 t) p! f+ ^
, J7 e2 a% D; E1 X

% S5 R" w' x, ?' U* O, V 10.png ( x" {% Q& U1 N+ W. p) o0 M

2 S4 i( H8 ^' y: a, M7 e  X- c7 h
! w7 s) j/ C, g" y( c1 E4 X9 [+ S
3、使用USB DFU模式进行程序烧录时,如果之前安装过STM32 DFU编程工具,记得先卸载之前的STM32 DFU驱动,否则会出现连接不上的情况。卸载之后再运行安装目录下的STM32Bootloader.bat文件。
6 Y5 A/ ?9 J- q1 s8 f: |# h% E- O2 \+ t6 t+ a
  S( }( O  D3 Y, D3 B7 t7 |
11.png
$ }; B0 ~7 p7 w8 l0 D  X" U
. M. I2 a# Z/ f: ^6 I) d# @

' B$ F. s4 O1 |3 \2 W4、其它更多使用方法及细节可以参考上面提到的用户手册,尤其是UM2237.至于该工具的下载可以前往官方网站www.st.com 直接搜索STM32CubeProgrammer即可找到相关资料。
, I! A# I8 j& q! v" B7 y# F. P0 p* r3 l4 v5 v5 f
收藏 3 评论0 发布时间:2020-1-9 16:30

举报

0个回答

所属标签

相似技术帖

官网相关资源

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