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

多合一编程烧录软件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,以后就不用这么麻烦了,因为它同时支持上述三类编程接口,而且还兼具其它功能。
% _% w" m8 S0 k4 u2 y
. m5 _% `# o4 t) \一、STM32CubeProgrammer具备如下功能特性:
4 [6 z: v# a1 H  [! n9 @
; C6 q9 d1 @/ M9 u2 H% A9 t* u6 x
: [* 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

6 O4 h5 j) P0 X6 d' I$ [) n5 n6 I2、支持S19,HEX,ELF及BIN等格式的文件;
3 k% F5 W2 ]5 C$ V% D/ [0 q
& G1 L# V" s2 F) w6 U) I% H; v9 ~

, m* T* f) [0 X  x2 ]$ O3 _3、支持调试接口或bootloader接口;
  n6 F$ A& F3 P: h# L/ N" h, q7 m3 B' d  P

/ r7 |* v  ?/ C5 x5 _---STLINK 调试接口【JTAG/SWD】
- J! l8 W0 c, t* `" J4 Z4 Y
) J* N( M* m7 d5 O" n. `% a7 B
, r$ K! i( R+ \& M
---UART或USBDFU bootloader 接口9 I9 G9 ^0 h, B

' B7 ?  U/ @  ?  {8 ^; A& }
" h9 Y* u  s' p- b8 z
4、支持对外部的存储器的擦除或编程;, v' S$ `  |, q) H

2 f) ~: [" v9 R7 g$ e4 t! Z- P2 g' F
, X( ~! }6 ^2 ~
5、支持STM32芯片的自动编程【擦除、校验、编程、选项字配置】;( D& Y9 v- b& u: |# V: Z: W

7 I" P$ t  x" Y# l2 I

( H2 r& b) j- I, S/ K' X6、支持对STM32片内OTP区域的编程;
; J5 f/ B9 N& x# L7 J. m  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

0 K# E$ d8 C1 j+ i4 g# k

) i0 J0 o5 |, g* M5 D8、支持对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多种操作系统;
$ _) ], o( h, X& y) I7 E2 L) {# S# y* E& V7 \
二、与STM32CubeProgrammer有关的几个用户手册: v' c! Y2 a5 C3 ^5 V( u( u. Q

2 g9 C7 ]; }$ Q; F$ K$ n

( q. g* p* i5 G! J, ^) O- ]与STM32CubeProgrammer操作有关的用户手册目前有DB340,UM2237,UM2238等.可以前往ST官方网站www.st.com自行搜索下载。
, @+ k+ x5 _5 E) J1 p( w
- K: d- Y$ E) x2 `
( f3 b: B1 ?# y' {8 o
1.png
2 G& }: K; v$ ^) }' B0 v0 g" I* T; z6 s6 E1 E0 i0 w* V) B1 J1 O  B

- O- f4 Z) V/ B& w, y& m5 u三、操作界面演示
, O) p" \0 K; f; s1 `# V# S3 h' h2 j" J) K/ q; v
3 K: o+ ^9 q- D( |
2.png
, m; V1 R: `. C/ q
+ z$ W! g+ R1 V* Y7 h

* A% V! G* M# n 3.png $ i# j! m/ _7 H, \; U) @
: [' c' h! d; q0 X

6 r2 R$ v- S6 F4 D 4.png 7 |! N  M- y6 M
+ k3 q5 |3 |+ f( f- E2 ]

7 ~5 \/ p& B) f  H8 u/ \6 i  G 5.png
) c/ ?9 F5 C3 @' W
! A9 P1 Z% d8 p' }' D! ~
3 ^/ I3 R' m1 v" p, W! o
6.png ' }6 Q& z4 L7 w

( K1 E  H/ Y8 ^& F$ W9 Q- h
, L' t0 K0 D! ?9 ]5 h) `# t
四、几点提醒
7 _5 Z/ n6 ]: Y$ Z, c4 `. t: v5 H9 i- c; K+ w
# R2 j5 X  t) J# P' N
针对上述的几种接口及编程模式,我用多块STM32开发板连接测试过,都是OK的。不过有几点提醒跟大家分享下。
+ g, _: r4 J" f2 ~8 N2 a
4 Z4 S7 q% z( T) Q2 [

+ `5 X/ ?5 c1 x1、安装STM32CubeProgrammer前需安装或升级JAVA,安装过程中会有提醒。& F3 U9 ^0 e$ X4 y$ J0 j

+ A* |4 y3 c: ^2 d
) M& {5 _3 T6 {' s
7.png
9 r2 B" x+ ], j* E/ q9 V, i
7 v' N% Q6 Y/ h- r$ |

2 I1 q$ }0 U/ y$ q2、使用STM32CubeProgrammer通过STLINK连接目标板时,有时可能会出现连接不上的情况。除了硬件连接因素外,还有就是你手头的STLINK内部的固件版本偏低,目前需要手动升级,这可以借助STM32CubeProgrammer工具进行在线升级,升级时可能需要重新插拔一两次。9 M% r, h$ U* ]' H
, o8 l9 e9 {- c. t+ _. n
0 K2 Q8 q* _$ v. q+ c6 d
8.png
  H9 G: |) i1 N! K8 q5 m! D
/ g8 k  |$ }. f* g5 s
: ]) 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
9.png
* {; O' \; F( X. B; H( c$ c; Y
$ S2 a2 d; g' R6 _
) ]. 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
10.png & }8 `! I$ B6 t1 w8 H( P

/ X3 a7 X% |  ]: d5 Y0 U0 c' c

! R3 f7 G4 `2 O6 c, `$ X; p* h3、使用USB DFU模式进行程序烧录时,如果之前安装过STM32 DFU编程工具,记得先卸载之前的STM32 DFU驱动,否则会出现连接不上的情况。卸载之后再运行安装目录下的STM32Bootloader.bat文件。
: A0 H+ _' b  [3 H- Y( X
( F) u, ?, ^: S" z9 ^7 G# Y! |
$ c6 R* J$ G8 e2 ?' Q+ Y- u
11.png ) t0 u1 _! \8 B, H( h6 s
/ m3 l4 P2 Y# B
* O2 O2 {$ @3 B7 ]  u
4、其它更多使用方法及细节可以参考上面提到的用户手册,尤其是UM2237.至于该工具的下载可以前往官方网站www.st.com 直接搜索STM32CubeProgrammer即可找到相关资料。
, G7 V' G5 N9 ^9 v' t  x9 [7 M$ R$ d. X# f+ V
收藏 3 评论0 发布时间:2020-1-9 16:30

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版