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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言3 l; t8 y- i" k$ x0 c
在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用# K! l+ n  m9 l/ S2 R# _, c
) j- a0 D( Y/ O% r2 c
) ~9 g6 E+ _" x8 s+ r/ p
根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。' W1 W; J4 k: J& W, j1 i, ^$ j

: G0 @- g8 i# o- ?

' F, r8 c' r# @0 N 11.png
2 ~0 y1 H3 V5 k8 J& ^" d- j3 g% @$ d! p' H
7 _/ [+ a% q( @3 H0 J" V  v
' X+ s! ?% u: K- m! _, L
02操作方法
9 T- H4 L; _( U: W" @1 ~/ @4 |根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
; o- z% e8 o5 ^- \5 O' i5 s# J& n+ U' f  x
-startfus:启动FUS
: v  |! B! \' L: }
2 f8 l$ H0 K. {
9 V$ Q  q; o( k0 [
10.png
' U/ p3 ^5 _( |% l3 V3 o3 a! F$ b9 L2 t
-fwupgrade:升级BLE协议栈或FUS
  }; M" |- k. I: f& P" s6 r) h" t- [* D+ e

# `* N" e: d- U1 B7 q) N) [ 9.png 0 S, T2 C3 ~. g7 H
- |' F) Z: r1 M+ f
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作- t- j) ?* w+ i( y! E

. i+ |4 B- f. P 8.png ; d: T, L: P* {% T0 D

  W4 c) x5 r$ i) U  G1 [7 d; `-hardRst:硬复位
5 o2 i# v  R2 b% C9 w) E3 L# u5 Z& x/ D
) r) q: l0 e1 i3 \2 j+ M
7.png
, p% f/ u! D3 K/ j; W; A  ]
, v8 M0 }4 l4 G2 W+ a) p* X单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
' m, a, }$ z& d3 H5 x5 ^( z. P* s8 ?6 `/ A

* C+ n# o) ]8 O 6.png
: o# Z+ P9 \: p+ n2 w+ G) x
. T, C9 {7 c( U路径和地址,需要根据自己实际的路径和要烧写的文件决定。
0 Q* G, w6 m  S0 h" O0 h  \1 b. \2 m& g2 b5 ~

) }# }: ]7 h' i$ G 5.png 4 J3 W/ B/ j( ^4 Z" X

1 |5 X4 Z" h2 I/ u$ B1 r4 p
' v3 l- X/ U  }1 T' r! d7 D
03烧录验证
8 V( B1 D# S2 J' W& I# e由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。
6 n: y( s3 o; x( q% F# n, ]5 U( Q3 E- s9 }% D7 Z% o$ \
烧录过程会产生Log信息,见附录。
9 J) m9 H3 h% O, E
4 f: K% p9 x& r/ ?3 B04总结
8 J. e4 ?% I5 C6 R- _( G% N/ P一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。
9 q% f; G9 _  A$ d, d. `1 C3 W3 F- T! F
05附录
8 R, m6 [& C# A( K6 U% f. ~LOG日志:  r7 e0 @+ n5 u

6 M2 W% j# u- a$ d, v

# m* N, _/ \* y' Q 4.png 5 ^0 T6 r0 b& `
1 [  `3 ~) ~2 q, T# ?* I
3.png
" K- S; o- ~( O
# e& g8 s. u6 Z. ]# O2 Y6 s 2.png 3 {6 X) _. R" C6 @* r

- j% F1 C6 p2 m4 S 微信图片_20231015192228.png % ~/ o' O/ m1 p& Y# m" Z8 {( R
  B8 H$ E" f( h+ |9 ~8 l
转载自: STM32单片机
; i& w# F( n: S' y! Y* ^/ z- y( r" N5 b% |) D
收藏 评论0 发布时间:2023-10-15 19:25

举报

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