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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
1 V/ x9 O7 v, s. C1 G0 x. U$ O在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
% p6 y5 w4 U7 r5 I
) g) [' D& c4 Y* R* A- X8 P" K" e6 Q
" ^4 x8 f8 `0 z& K
根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。) R! w  W( g: e& ?# M

0 {8 h' e1 N& t& R% r8 s

( ?7 L  b9 {, p5 w0 j8 v 11.png
9 `& v) f3 s. v  L& B. N1 A6 h* }( B' l9 k, D0 Z7 S* r3 |

- |4 u8 o4 c: B
6 A: n7 `! L$ S  l9 t3 E. C02操作方法
, H/ S$ R$ r( w, R根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。5 k" x5 w7 R) Q6 Y. }$ W
7 f3 o8 d0 O/ L2 P. U, k
-startfus:启动FUS
4 g" \% q2 y  \4 R& V
4 ?: u* f$ D/ u0 ~. B3 Q9 F7 l
6 X" P" J+ i! f" ~+ p
10.png
, m( X* e& o2 Y( b5 M  B* B2 N8 y6 H; R' j) x' D: |* G
-fwupgrade:升级BLE协议栈或FUS' b1 s8 y3 d( q( ~
( O  e9 O. w: y* L9 _6 u+ \
9 x' v% J, j, u
9.png 3 ^6 [; a7 J4 y. `

, B5 I9 ~7 @" @. F9 |$ r-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作
' w  g+ Y1 ?$ [7 k8 d+ t5 E
0 V7 @$ ^, \6 Z- Z% R0 J6 b, I 8.png
/ T- a8 a# R+ b5 O/ B4 Y* z
( I! r0 X  e7 Y' O$ ^-hardRst:硬复位) c# A* i% U" V' ~7 k% z1 v, A7 A

! P( g7 J# }$ P* Y. Y

, j8 \1 p0 H' Z8 C5 F& } 7.png
' v. `8 a+ {4 \* \) p3 L6 x  j. d* f# [* y2 E- g* v0 q
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
3 M% A5 ~2 \4 V7 ~# w% R8 G& h, w) O6 L
6 R! `& C* u: C0 N
6.png
8 @5 g$ x" P1 u
9 Z( D- [/ k6 \9 V2 G5 E: d- Q路径和地址,需要根据自己实际的路径和要烧写的文件决定。
) @6 }$ L% t" t: C! g: i* N3 X8 Z$ X8 ~1 d+ v4 L
2 E8 O- U4 s. I' V9 k
5.png
0 c3 O$ C7 S# i0 O* b  e: R( F" q: n: D! T& I+ Y- R8 R+ ?

' n+ A' S3 i& {! s03烧录验证
1 N  f. R. X$ ^3 x由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。# C2 T4 h0 }7 _3 N% h* [% @6 y
- u+ i# i8 Z( ]& g1 J4 `, v
烧录过程会产生Log信息,见附录。" U2 z; _  @/ \, w5 k' P7 ]
- Z7 `4 W$ M4 M4 W% u& ?
04总结
" [0 n5 x! i  i5 h. [一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。
" `$ b# T+ b! ?$ o: ^4 Q) N
0 b3 N& C" u0 _! x05附录3 j4 J; w& ]2 V+ X
LOG日志:
! _4 S# l0 _5 Y' ?& H( r/ x
% V. y3 U( X7 x/ o' h" g7 d

( u4 Q3 a" b& b* b 4.png ' B9 `2 ^2 V7 H3 a' U
; t- d& ?$ l  K2 D
3.png
% @4 R3 E1 Z9 K, q: x+ x* D5 R, e2 o# I1 b: ^+ u
2.png
$ p/ ~7 _" K6 {3 n8 l
- R. h4 z8 e5 Y& x* D" v% ? 微信图片_20231015192228.png ; B; W4 ]! U- p6 @5 j
! F3 @: _* v* [7 t2 C: z) ~& @
转载自: STM32单片机
7 D3 w" Y: X6 t  a
6 w; n9 K3 V. [# @1 s0 m- ~
收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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