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

如何基于STM32WB一次性烧写FUS+STACK+APP

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言# Z: w# g( v; ?" m5 R2 Y9 t
在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用$ r/ \# i; t8 \& q1 v: S1 n9 t5 O
0 K8 G2 l: o' t+ N) O8 e( r4 K. c

) {; ~; V1 \0 ^: k# W( s/ {根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。
- K; a& T2 a3 h: C& {0 f
6 z! h1 ~) v3 [

/ d' ]+ D; s( `6 _1 H6 ^ 11.png 2 Z+ z6 j3 P- O" }

1 I1 a, d$ n1 b# o" c. ^
# `* e1 ^" {" \0 m; k$ d

* U6 S( n4 u" o% b1 C; [* f; E02操作方法  D5 ?& M7 L/ X6 E
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
7 @/ t: J8 d( M3 Z# n* @& ]
2 e+ A8 l' y. |& y$ `% b7 X6 @5 c-startfus:启动FUS. q  Y2 B9 M  l" ~: l7 T
/ R2 S) l! Y( m! D3 _  {" L
% P4 Q5 N* u, R+ c
10.png 8 t. C5 J/ Y" x5 [
/ E6 G6 D' `0 O" R" O
-fwupgrade:升级BLE协议栈或FUS4 x2 ^0 O9 L( w* y( N4 q9 g; W

9 J4 g; b1 T: z1 s3 w# t1 I

3 D6 P/ M* e2 b& I: c7 z 9.png $ L' u( B: ~# ]/ o' A
4 n9 D9 G+ G$ ~  b" e9 `
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作' i3 j8 o- u: U) J& O2 l

, p/ m" z! Z& k$ b& R0 M, j; O 8.png
2 Y. D6 X- `% _( h, ?% H# ]+ ?' e& C5 S7 F' B, t, G
-hardRst:硬复位
. d' n3 P; r; a! C/ Y, S* x' Y6 t! U3 H
! G. U: k0 A- m
7.png 8 h; B: I0 @4 @

4 W5 v# Z" q$ s  _单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图5 {: @7 ?: r" W: t$ G: j1 A8 i" o& o

0 ], P6 `( _" a( A, T

, G, s5 m  u- z3 w 6.png % N  r$ |7 d- N9 Y9 F

1 A( w' n+ q/ q路径和地址,需要根据自己实际的路径和要烧写的文件决定。
; H1 V' w( R5 ?; J# A$ I" ?7 Z+ S

- E# L( ]& F. V* U1 t( ^' v" w- C 5.png % H8 Z$ }  T6 b
- g9 H0 D5 U2 m% `- a. L$ B
) t$ L, P  P8 F; e8 ~% a1 {, V
03烧录验证
( ]1 {  x$ d+ A4 j, @; Y6 w由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。
6 b4 }  o( k: q/ H1 w$ A9 J; s, P" n* l5 W: n; g/ k! u
烧录过程会产生Log信息,见附录。3 t" N: [- D: a# u1 s
4 Q3 ?2 |/ T* x: u+ }) ^
04总结
( {3 p/ L% f* Q" A3 O  P+ @1 C5 y一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。
+ J+ q/ ~& X: t, m( S! A, G" U, ?0 W9 J9 v, K+ h
05附录: W3 p0 ?9 Q9 Q7 b
LOG日志:+ i. p3 k7 F  r- d1 {) u

1 a( ?4 e, h3 r4 v, D9 Z4 `6 \

! ^1 a" I% x# z$ H; T# ] 4.png , p3 A2 v8 t& E# F0 ]& @
) A6 p% {4 H2 g1 ?. ^' n7 c
3.png
4 Y3 {9 l8 x, G# l4 I/ ~% s5 x# G$ T# v5 o9 C3 ^$ d0 y
2.png ! V' o7 W% {" s7 v# B+ P

0 }" ^  E( G3 ~8 L: b$ V% n 微信图片_20231015192228.png ' c4 t; C2 w6 @! B) J8 \
& y% h7 x* q7 J/ _2 S* w& {' _
转载自: STM32单片机3 z7 p, _3 [3 E8 `
% \" N! e9 L0 ]- {7 l( q
收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版