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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
' r$ |+ q  K6 I; P/ V# Q# R. L在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用2 L& }& A* v- ]+ V4 D

" c) A# j! I) y* H
5 @# d- @6 a: V! s( q9 |
根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。6 g' \( U# @. N
5 g4 H9 D: t* N8 B% @+ o
2 B4 u# h. Z8 c5 B* f5 X
11.png - o' v8 }8 `3 q3 u; l3 {/ B
8 j1 t8 j  n# G5 c* m& _2 z9 Z
* n' m8 ^9 v8 J, n+ W" S/ K5 u

0 }2 c1 @& P  B# y, [$ s02操作方法# g7 J7 v; m' [3 y
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。, z& j' |" D5 @' y
$ ~1 q3 f4 X: M: E
-startfus:启动FUS# ?# I8 v  g! r" o0 t) m+ w
  Y& r- ^8 {- O3 Y

) i& J+ X, O0 Q; [: ?: X( P, C 10.png
2 E$ x( G  X5 r) d8 T/ S; r1 x9 |0 ]! d2 B( F2 W4 a
-fwupgrade:升级BLE协议栈或FUS7 g% @2 q& O: ~7 Z

  N0 s3 ~( [" g% i3 t' L- [, U
; z5 G, z, }0 _. Z5 g/ K9 B
9.png ( y( |- ?; @+ w$ f6 |1 J" Y$ z
0 c. P3 s2 M( A5 s6 k. E$ j' p
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作. c- C5 Q! s6 Z' F( |8 E
) ]1 u5 Y$ ^; [5 E- s  {' I7 Y
8.png 8 W- k7 W+ i8 e+ W+ O4 t
  Q3 d8 G8 c/ K( o" }
-hardRst:硬复位
9 a' ]; o. w! E" `" a& r( \$ t; N) \7 Z2 m* W$ f. L% E; a

0 r* \5 G6 K# J: i% z' h 7.png
/ T- o3 p6 h( n& A5 g. O! e# Q; d; ]0 x1 \4 D4 v0 I" A: }& J, ?* S
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图0 w1 F0 R4 `% q" W+ G

7 u' O: Q) B5 l& X2 h3 I: u( i
5 d" n# {- K6 {5 o
6.png
8 S; G: @5 ?* h0 c; p" g/ l( B! D  V% k' Z: `6 \/ q
路径和地址,需要根据自己实际的路径和要烧写的文件决定。; c5 z% ?: V! V/ |# H

$ n( k- O4 E3 Z* \3 w! K

, Z) I* Q7 P/ L. o- x 5.png
! j% h1 t3 \: p# w4 M6 X& i3 m
+ f0 D5 `- a; d2 c

! |% H$ V# @2 }! h03烧录验证+ s+ ^; T) E: W* g8 ]/ _$ ]
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。8 X: K! Q( \# m
. }9 L1 B4 s  k, `5 w
烧录过程会产生Log信息,见附录。
1 z1 p% a0 D7 e( H0 l# M4 v+ L- \' |) I; W- B7 ~  O# }8 x7 \
04总结
( |5 i) a& Z* W) \一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。* ~; X6 r' E6 }5 q2 D4 y' O2 n0 @
" I  d% p' z3 C% J; y' {6 E
05附录& @7 u) d1 {; Z% B
LOG日志:
  z: u9 o1 ?/ S0 P2 b% }5 Q' v+ `+ d! j! r. a

) ?, r! z/ m% ]/ A6 t( q' W+ j 4.png
( V: Z9 D2 _' i9 Y; s" c+ h3 _+ G9 n3 q9 D* `
3.png
+ s/ P; h) W6 `) ], b/ o* S, e0 u. i4 A8 M+ T
2.png * M( ^# f* b6 t& V

/ n. O2 ]+ c) a& E1 F9 F' I2 z: C8 v9 f 微信图片_20231015192228.png : Q4 ]. g0 n; B& I- T- l
" u) ~. q/ T/ l0 S, u/ I  O
转载自: STM32单片机: Y0 i* h7 i/ {( L2 d0 R
6 D; ^: y, o# S& X3 o0 j5 G/ U
赞 收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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