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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
9 Y4 a2 ^7 W1 k  s! V在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
- F; M9 I$ I* h* n/ l6 L) g8 h! T0 t. H8 R
5 {2 a$ `  U  I9 x9 J1 R( b2 r2 a
根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。% {4 {6 z( {: }. g
3 g( u4 \$ z' X: y, L

+ q* A' \' Q, S* H# v6 D) _ 11.png 8 K$ d- n' g; F: b. @+ S
( Z' [5 X2 Z3 N2 B1 L3 V/ S

' I( O2 R7 {6 t0 X- g4 f" ~# k8 }, Y; O9 h9 i1 A9 R7 z
02操作方法9 [# e" J2 v( N% T+ Q# ]
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
- L( r9 S% E0 c0 E- _8 v. v8 K1 |" a; I- D0 {& x
-startfus:启动FUS
4 J% \  D3 M: |
+ G0 p6 E5 }  r# W& I6 @
4 P& ]! p0 W/ b5 _0 H
10.png
7 t' q( o; }* a8 Y! I' \1 w, |1 w1 p. [' I: Z+ h
-fwupgrade:升级BLE协议栈或FUS. K  g# m1 Q% p0 _
+ i. L: F4 s: I
& {/ T8 O8 _/ z' ?, a' X7 I
9.png
6 D9 f1 U( y( S1 ~9 L8 A- Y; v, ^, p$ j9 T" r, c
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作
- B, ~- x8 O' X/ O+ v% s1 |+ \/ l' J+ u/ y  L/ |  A' i
8.png
! D( J$ M, c. S
- Z* H* g9 |5 B7 U# z: z- x. Z) n/ O-hardRst:硬复位
$ l5 a. `  s4 N$ |1 h
+ f6 B8 j) W% Q& e9 u/ H2 Y

* A+ b+ J8 R  R1 h2 l8 Z' w7 \ 7.png
  Z1 `/ s; A- @. c  f. V4 ?$ R. g% g! ?
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
7 Q- f1 D) {$ Z% Y) u. s! J) w8 j, A. d( a

+ x+ a0 y! \. D 6.png
$ F5 H+ W$ _1 M7 F" C; A# M
! ~! y& {% w! h路径和地址,需要根据自己实际的路径和要烧写的文件决定。2 B/ K2 ^  O( H/ F6 `+ ]
+ ^2 J' b. s. c) r! t1 ]" P, c

9 @' U+ Q. ^; l# x+ q 5.png * `, g; r6 S$ o8 L2 S' @. L" K  g2 B
: m$ W% e- n! A; w9 v+ X
+ a2 [& o9 K5 Z( H5 z7 m
03烧录验证1 t2 b: I+ l4 p, X
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。
- l  }7 |5 ?0 N5 ]5 s+ \
4 T% v. o8 M1 V烧录过程会产生Log信息,见附录。" m* a) @9 r# g* k* n( t' N
4 O" J" ^8 v8 {% ~
04总结6 `( B' v4 F/ q+ _& r
一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。$ g" B1 {$ B! P
+ }$ _+ B' H5 @8 F+ Y
05附录5 d6 T5 P# `3 Y6 e6 L; O$ J
LOG日志:4 B6 i% d/ J! z5 u% ]
+ B$ G) {* Y" w+ n/ K- E
* K* z& L/ K+ t7 N0 z7 l" I
4.png 1 s8 K# S9 C3 t* n

0 w  s( r% z) W9 r 3.png 8 t( V! x1 M; H' X, O

. V: u3 v' e) O  w1 H 2.png 5 d9 p! [- X# x
- A4 I; N2 P8 g: P/ n0 H0 J
微信图片_20231015192228.png 3 S& N3 @9 K  i  B2 [# h
8 v! U% O& r5 W7 K' V
转载自: STM32单片机
: [* h5 j: f2 ~* J! O. g- ^1 ]7 n  @. f' D
收藏 评论0 发布时间:2023-10-15 19:25

举报

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