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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
& C5 Y1 U1 w, l" U9 S  W在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用1 ^4 p& _. g! `4 `
* f# n' G. z$ b" r1 Q8 y* r

) \% f5 i" }4 \. e* _( k根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。; b0 c# Q. h2 v  \; P5 e

( C" ^* o+ i2 Y+ \1 L
& h4 R/ `* C# b) Z4 K8 }: B  y5 y
11.png 3 |( m# }6 `7 }3 Y3 C2 [
8 I8 t6 I9 }% y

$ k) S; R6 S0 r2 N8 U: G
, N. Y$ {: t2 l; W" P02操作方法% E# l+ u8 S. V2 Z6 f! N
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。( D  s% M' K  D3 H" @+ i

, W) ]$ n7 d$ P4 A% V+ l-startfus:启动FUS
$ H) k4 E1 c0 V- c" l1 G2 q9 I( A0 J7 r+ Q- u

( \3 A. h8 z+ Y; o! e* I 10.png ' d% t) q4 d8 I
& [/ E  L9 C$ o3 @
-fwupgrade:升级BLE协议栈或FUS/ \/ T7 |. [+ J

- C5 s: w/ T1 d4 m

9 v) {+ w  H7 Y& R+ K- q 9.png 9 D) @1 v7 U5 r' o! r
( U& W: A2 K' N  `
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作" [4 V" O6 o- k7 \( t7 _) ^+ i
: x5 I4 n7 b% K3 v% K/ s
8.png
  y, ]8 \6 W5 y
$ H: j+ B  c) C7 q# q$ H. j-hardRst:硬复位! y9 X! M* [9 f

- Z* t" H( m. M" N9 l* f) Z0 _

7 X0 d0 R2 |! O2 i1 q 7.png ( o0 Z' v: o: h. F  L( x
+ N/ I+ X' H7 \9 C/ S- k# e
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
) {6 y) l, ]/ |/ o
  A) F( z8 m% V2 p9 |9 G

9 c3 ~: _& T' O# O. v3 z3 ]' J* d7 _" T 6.png
" E$ f3 M  D; M3 t+ O4 i9 V; E; E! z
$ J. M1 n) y6 t, W路径和地址,需要根据自己实际的路径和要烧写的文件决定。
, i' l" I8 b9 F
' M$ U: F  k8 H+ I. [  L' n
4 F) U& R/ `7 P' F* p1 Y) t. k
5.png
5 ^3 q4 e. h" P1 U7 i
( X- U: U: b: h8 @: u! D  m& q
6 o2 J: }. `9 g% U" H; B: S
03烧录验证0 y* P. i  t, d5 Y2 f/ _7 _$ o4 x
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。. i: ~' X, @$ {; W

: R" h# t5 u6 H; J* n$ H) ]烧录过程会产生Log信息,见附录。% w7 h4 x( x" m0 ?  a' q
  g" C8 x- t) F# l
04总结. t7 u$ z5 L9 |: @
一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。+ f& k$ D4 k2 b3 ~/ h
$ ~- Q$ r2 T" U
05附录
; N  H% P' h. n% i# fLOG日志:
$ x7 H6 [/ M& f9 s# ]3 T
* M# a- m+ m2 V5 ^

% L" |1 z( {( `. c+ K  S9 U 4.png
) W9 E% J: ~# n5 D8 N" I; E$ y" b4 V8 s
3.png
7 {; A* |$ f) u
8 g3 b9 `1 {6 i. }% b 2.png
: v2 f& U  ~# D' R0 I2 q8 _, ^% ?1 w7 A9 e" K
微信图片_20231015192228.png
" c% X7 {$ @6 R1 M. i; f5 ~, w  q0 H" T  {, M. i% {
转载自: STM32单片机
& m* c7 {$ o% w% d* ^
1 v9 Y! u8 i& ?# e$ k, b
赞 收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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