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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言; i" v* I  K+ S' }8 i* a; m/ ?
在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用) s, x/ j! T: [$ k2 G
2 _" p+ y$ }# f+ w" }* q

  q' @* P7 F0 n6 V5 U/ y根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。
7 ~- S3 Z6 W9 F" Y& q
( e& N/ D( s; S9 ]4 l1 N% i

5 r" f* c4 d8 E" m: B 11.png
2 d4 y8 h; q! r( @& S1 H$ z
" G/ v4 P  \- k8 a/ B& p- Z3 K

6 I0 v1 A, Z  W3 e9 N$ x; H' c) v" ^4 H; k# a' ?! n
02操作方法
2 u, k6 E1 o& k. U# {" x根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。4 L! ~! d9 o' H3 E& X, e
) [- K/ }2 Q# j
-startfus:启动FUS
# J# a7 u) s8 H( Z/ Z$ t3 E5 X8 d! g9 }8 w
3 `8 z' i$ r/ E& Y- N" H% w( s; P
10.png
7 X( Q/ j$ J5 Z/ F4 Y  @: W
& }1 I$ ]6 s  ~-fwupgrade:升级BLE协议栈或FUS
8 u/ `7 V  q7 y+ @7 X9 g- F) P- [: G9 b
4 T6 C2 M3 N$ I1 p+ I8 c9 ?8 n
9.png
) _" [3 c# s+ D! _  \, h% [, r9 P* M& p7 o
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作, R$ \6 o% G. U# I# R8 [

, I$ R. [' u. P4 v 8.png / y$ U9 L( G5 |, y. u0 p# t
1 s! J3 f; b' ~1 Y+ o  M: F
-hardRst:硬复位8 s' T2 J0 ]* V  E: z

8 [7 G  v% L' B
4 I- G  v& ~  Y! y
7.png
, D( W" H- {7 K; j& p4 ~
: t5 ]0 @7 l7 V4 a. f" [% ?0 b单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
5 W) W& V6 ?0 w8 F  w& H3 t+ q. d$ F3 O/ y6 k! [
8 g+ W0 o8 q4 ~/ P* u8 Y: r
6.png % z% [; T  m) L! O
6 K( n. |6 Z& @7 v0 e  \1 a
路径和地址,需要根据自己实际的路径和要烧写的文件决定。* a% l4 v: s3 w8 z/ ?

% u  H& W' m! N3 y  Z9 P6 Q
: F: ]+ \2 T- `' M! |
5.png
4 r+ R- u/ y9 o3 }) k; l# k% A- Q$ z  b
5 Y5 C5 O* Y6 p  o
03烧录验证3 I$ `1 T) _3 h
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。
+ |' U& d- |. S* d2 ]3 h- ?1 \$ w
烧录过程会产生Log信息,见附录。$ f1 S9 y+ \. F! t

% w. c; g$ ~7 ^3 c" m04总结
" R; a% Q2 J4 z: u4 X+ M一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。8 W5 c! R' `& Y( H: i/ D% w

( j1 L8 ]8 I3 _0 k4 e7 }( n05附录
) z% ?, ]9 a! F, M" }0 v: c" ULOG日志:
' Z8 r2 @* o4 g) c! c! s
0 x4 A) A$ C; Z8 L

8 q% D" X7 C# k% Y  Y# H8 `/ L& b 4.png
6 \5 C( y7 ]4 o8 ?$ O2 k5 N# \7 x+ p3 ~: L8 S- ?# g7 d
3.png / y8 N7 p, w. y: E+ J) H
0 V6 K, I' u! R& f
2.png
3 X# B$ \- @1 z# x9 r& z  z( ^( `+ w# H8 A$ b
微信图片_20231015192228.png
: g) {1 P5 c. y- v, ?' w5 n. V  \1 U; k0 ~) A
转载自: STM32单片机
9 s8 M! @0 {% d+ }& u8 ?6 z
' V, r# c" ?1 w2 o& V+ U1 o; Z
赞 收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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