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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
, ], [0 T2 B( p- w在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
, n9 u0 \; }- |
, \' D- q. Q6 F0 c% s% d

0 g, z9 T: x4 o% Q  L根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。
" _2 K  G! G4 ?! L: D0 C/ a5 v

% Z' Z0 [6 A+ Q, |' w! ^/ R 11.png 8 K5 w% t! J3 n. M

4 a/ N  m1 X$ P2 d

& `' o' G: ^: L7 J' V0 P6 H5 n2 T8 O' C7 O4 N, ^, ?9 B% w
02操作方法
7 R: L9 w! u/ N根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。0 y# ^7 b. g) F# O, |

& }0 H2 u' [1 m  i9 v; B/ I( |-startfus:启动FUS
9 B1 A" ?0 a- O0 g0 _7 ~" v0 B' z/ h0 l
7 w' K4 ?1 C6 u7 C! ]+ b
10.png , V# d1 f0 @3 G& P7 S3 C
& ]1 i: W, Q) }" \# Z3 U4 i' H
-fwupgrade:升级BLE协议栈或FUS" x9 V- ~4 r8 L) P/ D! m& ~

  Z" a6 L' @2 k
6 C4 [9 i. ?; C4 q# D$ [; z- {
9.png 1 C' P; z0 d1 u8 w: k8 V

. O9 U3 S2 [# t. r-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作
* P7 h( ^5 l  i, c. h  K! ^" j; E! a& A# y0 Y; H
8.png
/ c4 `4 v7 m' J% C9 Q( J: h: H
-hardRst:硬复位
8 ~: v, m( ?) S; j, b8 |# E' Q  c( B2 A% @

( e4 U6 K. W7 Q 7.png
) l. B3 d% m) a9 ?7 w
9 ~2 x6 Q$ Y* ^单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
* W  x; n  M6 c% S/ ~
3 t+ m8 s( X* d  Q
: |2 d6 F% m/ v: j. a0 ^8 Y
6.png 2 y; r" j' {/ E' [9 O! q+ K7 W
( r6 f1 H% d. }: n$ u; K
路径和地址,需要根据自己实际的路径和要烧写的文件决定。
7 ?+ n5 t9 r) v- Y, C3 D, X' r& ~8 o7 c0 T
+ _9 c: J  C5 I1 g& M; I/ K
5.png
/ Q" Z, F7 t- h7 q5 |2 r0 ~# H  [
7 r6 [  I" s; f( q9 \

. U) I+ k0 t$ M03烧录验证
5 U( S1 f9 [. c) B3 t, G+ e由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。* ~, B, _% E( I/ V  I% s, o
! Y6 ?0 C$ ^  _2 p
烧录过程会产生Log信息,见附录。
& I6 P! p7 c* t" O3 b$ |, h3 @9 ^; s
04总结2 M4 Y- x5 Q: B& ]' w
一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。: C/ G! \7 C" ^8 f# c

& o* ~6 `5 H" y/ p0 {/ `: S+ H' N05附录/ M( y. X7 ^7 H- e
LOG日志:: e9 R& R2 i# e- i5 k

! I/ j+ k" D& ~8 [6 a' w

5 m3 k( j* ]3 @; i, @/ } 4.png
5 O. D+ r# b/ p" S
5 h3 e9 X% {; N' F/ R 3.png
& p4 W2 Q1 G$ b" T9 H3 V
& c  ^0 {% u& f 2.png
5 Z$ w; A! p1 }. F3 B8 [- J8 _/ y& k9 i) F2 d& s4 S
微信图片_20231015192228.png " O0 s' O; J  ?% w9 x) K
- N* d1 y# g+ [* Z; l2 N' S- u% {% L# Z
转载自: STM32单片机
9 f% m/ q6 k) A1 T6 x( l6 Q6 q0 U  G
  a# L5 S4 ?: \0 O3 p
收藏 评论0 发布时间:2023-10-15 19:25

举报

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