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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
" W' j' D/ C* T8 D% \5 x6 v在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
! ~+ q7 E1 I/ G  l) j7 b8 O' B. W
' D; J, j3 f; A* S$ T3 p

2 ]# s' J, p; \+ h, p根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。7 d* q7 {/ e6 ~' I/ B
' O5 @6 [6 u  d( j& z! ~2 H! j: L
/ k5 t) \$ j9 R4 s" |) G
11.png + u6 @% L7 h' ?2 h; T7 q
9 \' s# P" k8 b! C

8 R+ i! b, ?2 c- W3 i. V) L& x  n0 |+ `, [- i2 b0 V
02操作方法
( E$ I4 k4 E1 g; j1 Y3 n& t7 [根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。( f/ Z* R  c3 h5 U) W# l/ A
# r* p2 {/ s3 E, D
-startfus:启动FUS1 `( @8 L2 ~8 q
1 {9 o* B( F. H1 z

' ~: \/ o+ b6 B) O; I; I 10.png
. I" U5 G% b/ q+ e
6 k& k* _& X7 B6 f* r4 X-fwupgrade:升级BLE协议栈或FUS
: L9 X2 J8 n# O1 a* g( ^. Z
: B8 x& ~2 M! b  j! p

) Y; P2 A: m! L5 t2 i0 | 9.png
/ R- w1 Z6 y3 g$ F8 Z: X* {: \3 u- b8 L9 s1 ~* n5 |( L7 B
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作: p8 h; S! ]( T7 `  m9 p" T& o; r. I9 z

0 b3 ]. Z0 T0 ]3 F8 w# I. B 8.png
5 b7 X- [& T4 p5 G: b; k; F
% `  ~" I5 ?( _9 w( G' o+ w/ F; u' }# c-hardRst:硬复位. w- s. S4 m6 f% q

& |' P& K3 G; T2 a& B
+ Q9 t- g1 b) r& }/ @: Y. x2 k; q' _7 p
7.png 1 u, d: E- v  j: @1 A$ p; r- T  L( n
% K" m$ f6 D. y( ?6 k5 f
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
4 N8 _& l! i" s2 c9 U1 {7 x7 ]; C7 {
. x7 R. [6 k( M; Q) i# Q3 z
6.png 0 ^, u7 W; o4 ^4 v' B* H9 [

: U4 D5 R- v# ^* o5 Z! O9 B路径和地址,需要根据自己实际的路径和要烧写的文件决定。* S6 ]5 J5 ^# m5 R9 e* T. @

4 A9 E5 g7 d- d; n
- Y. a5 z: k9 N3 E5 V! E: c; r% e
5.png
3 s. \5 ~' K8 s0 l3 I# h$ Y! }0 i: Z7 F3 s) {5 P* E8 m8 G/ B

2 Y8 d! [/ V/ h  |+ E& B03烧录验证" c9 ~8 z2 T$ H7 n
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。
% V+ K1 |3 p. V+ h. R$ i# L3 L0 T9 j6 c: S& a: A
烧录过程会产生Log信息,见附录。  [) ]; ^* i: l0 u7 r0 Y

" K1 X9 x2 L* F, J04总结
' i. u. u1 Y8 N0 b5 u' V. Q' N一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。" g3 Q" b, g8 I  {3 v
6 K+ r2 F6 E2 i
05附录$ N( c3 T; H, v1 `) ~4 Y5 v3 Z
LOG日志:
& [, a  D  l9 S! `) K+ a3 C) h  U+ D4 H' P3 G6 [( R: c

% {5 d# v4 d" [; h% a6 x 4.png 1 r' ?  Y: |2 z. x* X" Q' r6 [
- \2 k( L; M7 ?/ I& Q! e. a
3.png & D. y: O/ g( t4 D% d& x, \
& C$ L, z& \& {& L2 W! K
2.png - V; y; s9 V# C& J# Z
3 x% q' g; A/ N2 _* j/ K
微信图片_20231015192228.png " B, B4 M; _. t8 B2 `
- y# m* [" w  Q3 z1 I, p0 l' P4 n
转载自: STM32单片机% W1 O1 p" Y7 R% g- l

3 {, s# j' ]( d* r! x* j! k
赞 收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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