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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言+ |5 W$ Q2 _: _; w) x4 P
在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
6 J  X7 J( n3 s' r3 z# i1 v6 G* l# m6 U

: W( e1 P: I9 J根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。
8 y* r- m; R! E; y' T9 u- o/ g. n5 G* U% ?
" q/ Y+ l1 ?) Y  L. x- M, x
11.png 0 ]9 t2 [. i" N) C$ u( t! f

# r* K/ w$ `2 j. O

6 y, n; T; w# v' t5 l
1 F0 t# L8 R0 q3 U02操作方法; ~" |7 x. H$ X! p( ?  h( F; @' C
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
1 G5 n# C" t8 O7 J: o( I+ l; `+ ~4 y
-startfus:启动FUS* r5 r% y; Y# f, A7 g
7 h: r3 w! ^  d8 n8 n

! t1 ]* ?4 c7 e4 }6 h4 M+ H$ I% h7 r 10.png ( E& x! L# q# @" L
' V; ^7 i' G8 ?  g
-fwupgrade:升级BLE协议栈或FUS
% C9 D. q+ P: C0 S$ Q/ Q) i
% \6 {5 l  S& t
6 M; q/ W1 c! F, J) w) Q3 s
9.png
1 V' n" n* d* n
( u) @. ?( g1 }% s" n-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作6 O: b( q: N) e
1 M8 @% Q/ J$ }4 u5 x" g
8.png
8 @8 c1 f$ D$ y
0 e4 E2 @- d  V, W* Z( N-hardRst:硬复位1 c" X& \  \& u' V- O8 w" ?
2 F1 `/ F* E+ |( R( b) T  W
3 G' H  h/ o& E6 a5 V0 r2 A
7.png 5 V7 Z% [% x' ?' z: h: K
7 e6 w6 r7 V; e  n
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图0 h/ U/ q+ `5 v3 p1 O' U0 G
  z! Y, q. g2 ?+ v5 E( n, j) d

/ i0 J, b+ E$ B" M% s% S# P( u 6.png ) c% P. W8 E3 ^2 U3 z) Q( F
8 D3 |( U% L: S) ^# I4 Z) N! z
路径和地址,需要根据自己实际的路径和要烧写的文件决定。4 M% j" ]. ~  @0 V5 F
) n% t  o( ?' E2 m) H. R
: O1 s  G/ o5 w: U# \/ y
5.png ; k! @* |2 `" k) Z. Y4 u5 `
" `, Y* V# v6 h3 H. f. A
/ b8 {  F! `& l: B
03烧录验证
+ Z1 `) T3 i/ d9 {- O& @$ V由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。7 }. K) x3 W. Y1 u
2 J2 {5 g# b0 A7 A! V% H
烧录过程会产生Log信息,见附录。7 k8 W# \, }, A0 J* M5 ]

+ |6 @4 r% d& Q3 x" A04总结
5 @; K( x1 Q9 |6 z9 _9 S一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。7 q) ?8 `: ?  @  B) I; }1 W! u4 N

  A5 D5 i0 c# }' J2 d05附录
' o0 }/ |' I2 a' K# D4 ~LOG日志:3 Y3 A( {$ h, Q' {

9 ]% [' {5 h, V

0 g: I! a4 `7 l- x+ ^9 }- k9 H' [ 4.png , I7 x( t. t' ?* R" W7 S
% {, C  u% A# M5 C6 E+ _2 B
3.png 5 ~6 g3 W, s# d

9 v0 F" Q  D9 D( |. Z3 M 2.png
0 X: ~8 l+ D* G5 \
2 H& \+ B& [" E& p 微信图片_20231015192228.png
# Q! a& M! ]( [) I1 E5 e7 u* J9 [3 @; G/ V0 {2 \
转载自: STM32单片机$ W. o0 e0 ]7 X8 Z1 G" i

$ H/ r/ u& o6 A& N# t/ ]5 O$ r
收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版