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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言* ~7 `8 @6 e  u9 n8 R
在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用! {% }! k# f! O
$ d7 e* K% T: ^# u$ k2 e# S7 ~

1 g/ ~0 Y/ I1 Q& h! j' F根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。8 R0 ?; r8 O; z" j. b* ~
: F" C/ J" Y$ p9 ?

5 S- ~4 R* G1 Z% Y6 y 11.png 0 k+ l2 r. H2 k" a% @

3 I9 D0 q# s7 p
5 d' m8 q! L5 w) L8 m/ o% P5 m

) n' f- ?1 S: G+ k; d; n& b02操作方法
/ M0 {; P/ y0 t5 g根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
; M' V8 m7 Z0 B! j1 A4 q/ b
" k7 x% P( ?) ]-startfus:启动FUS
9 m0 M9 T3 l) l3 @
/ v& u( N0 \+ O3 o: _+ d

) i$ p2 v/ G3 z  o+ _ 10.png
7 o% `  g6 I  _; i/ r4 y6 m. i2 ^! z/ e; l: K0 V+ E  N
-fwupgrade:升级BLE协议栈或FUS" s( R# B/ S+ C! \  a

* M9 h( M: P! n: R9 W

% W* z# h# N3 o( ^) @( F7 y 9.png
9 F1 ~. x% p5 l0 ^4 O  h0 J3 @) C0 E
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作
2 ?! i/ P7 b7 w2 [: A- K# S& Q, n  G" ~+ R- [/ ]* n7 O- ~
8.png
) {5 V; L/ ?1 \( s, a- U" \$ R. c
, w$ ^5 a* M( n2 u-hardRst:硬复位
. i. z7 [, q; v
( G0 J# U' P( O

4 Q; X  d4 L# ^# p! t 7.png 9 H% j2 g' g! s- f# U( c
1 W# m# ?  r! Q4 A$ \
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图* v: ^( c& O) `8 ]- N0 L
/ _+ X# P6 ?4 Z) r" C- W. ^9 O

9 W# a' a1 O/ [( q9 f2 Y# w: } 6.png 3 y# P) Q( u* j6 m% s( A9 u6 \" [
8 g4 ]( N) ^8 a! R9 D/ N
路径和地址,需要根据自己实际的路径和要烧写的文件决定。
8 S6 m, d, g1 M6 [$ I, E* X& Y
6 F1 g3 K0 |. Q; T$ j

) {) Z. [2 W& d0 ?4 s9 g 5.png / _& U# z, U5 [. |% `4 u! w2 ?

6 c! v& t8 N3 l6 j; R: }1 p

% m9 J+ G* H" [+ m7 n5 y9 U: J/ @03烧录验证
* }) g( b" J7 g7 o由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。) T  s' M: y1 ]( X5 X1 |- c! T
; e  p  M  L! U6 \4 K# y- E7 W$ @( x% R
烧录过程会产生Log信息,见附录。( P0 z& [* E8 a4 c

$ H( {: C3 l' l- L0 v: a04总结# w8 v- H4 L9 q; ]0 I: m( t2 V6 H
一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。
& Y7 }% E6 t; x. `- `9 D3 R# U" F6 ^3 J) c2 j
05附录: o0 O* i% T& U) S1 |; b
LOG日志:! {9 i# U1 x  V/ }

* \" Y7 R+ m  Z5 w; E
, ~2 k/ `; H5 O( F3 r5 R/ _1 M+ m
4.png
- F' A  _9 _1 s6 [& P" b3 s7 v& A4 m$ z3 a+ M
3.png 1 |$ S+ }- ^! {) Q% g$ l: u7 L

& R7 W* o# p  s! `6 q3 o 2.png
$ B# t1 V) d, r7 f; \
6 p9 G. H* M' f3 x7 e3 X2 W7 h+ K" K. [; } 微信图片_20231015192228.png
: ?0 G, J3 X2 k) V' K3 e7 \* @) P/ Y' |; r; l1 n
转载自: STM32单片机
( i2 G4 s: H; l# y
1 y: i$ Q/ E1 l8 x6 u" @% {; [
收藏 评论0 发布时间:2023-10-15 19:25

举报

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