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

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

[复制链接]
STMCU小助手 发布时间:2023-10-15 19:25
01前言
2 F: n# ~+ F$ D: s8 p在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用
! X! S9 Q! c' |7 Q' _! ~
4 d0 k* |9 z* j9 m2 T5 ^( u7 W
: @# T; K7 I/ u6 I) f& ?* m0 k
根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。( e4 h9 M( a% i1 `& R; ~

( x, w  U7 O1 R5 v% V2 i
& A  A, A( B: t& t
11.png . i' M+ T- D  d# @, B9 J4 {: O

1 k# w- K% d# x

" U' F  Y/ w# w; I* u5 D
% b( h/ V$ F3 f" r02操作方法' b) G4 z( O0 {& y* ^* {
根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。
. F, w' o/ O/ X% S5 G$ _% M0 u' |, g7 v. m6 o* z
-startfus:启动FUS0 K1 Y6 M0 s. g% S
: {+ |7 {; u2 P3 V: v

" t1 `! D6 @* X+ o8 |7 W 10.png
7 M$ T3 C$ X( M* k) D7 M$ J
* b* C4 \, ~: n-fwupgrade:升级BLE协议栈或FUS
2 w- e: j* ^" ~
9 [+ z  ?4 o: V, A1 i% T+ I! e/ r* P
( b& b% {  E2 {3 j6 c8 J. ?5 w: _
9.png 1 U7 V6 s7 F2 ~  x( q- b

+ f- b8 {4 W4 Q) l) p-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作) J$ t: H  N6 r! V: [( _% O
: l/ W7 v0 a$ y3 L7 b9 n& z) Z0 `
8.png ! r' {, K: i* N% j3 ^+ \& ]& f
3 u) f+ O( o, X. d: u+ z% {; u
-hardRst:硬复位
2 W8 z' ]0 k! [9 I1 h, N) P7 J& M, C4 A' i* a

/ a) B  X; N! W1 k! q% @, }* n 7.png
& h) @4 B% u+ n" a3 v2 ?* X2 V9 X+ E/ L! a
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图% K- t& }) m9 g6 R4 [
1 N, y# [: r/ S& e
% q1 |6 E  O2 C- B* t  h* o
6.png
7 E9 O8 m' N: H* y
' {- D) B/ p4 @: I路径和地址,需要根据自己实际的路径和要烧写的文件决定。
0 r6 R, T- M; \' [3 O6 ?% L  d2 _' |3 N6 Z
" o1 h! X/ M# J; ]  @5 |$ C
5.png 3 K) }8 V: y  K( l5 c& V7 {

4 a" o$ f5 [* I' p
" w' Q+ W4 y4 y
03烧录验证  L" Q$ J7 ^, d1 R1 Y5 V4 s
由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。/ a1 W. M" |- i

& k' J& C/ Y! m: ?( _6 d烧录过程会产生Log信息,见附录。. e+ e; |( Q" \! p! D6 B( M. C

+ K9 [- V7 m- N: M4 f6 A04总结9 W$ v0 l" p( j# u/ M+ i( d
一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。; C6 B9 x' d. M6 H  `, w7 V% \' k$ A
( z3 k% S6 r; [: i/ R
05附录
8 ?& P6 M$ _8 S# u+ A: H( HLOG日志:9 Y6 v. f' l- a
. _' D. t* a7 j* Y$ J
' Y0 x% R$ I- ?7 M; p" C
4.png
; |$ A. J! k' ?4 o2 b* R& |& R# U4 Y  \6 J+ \: X0 g, A
3.png # S) b" j- |; p6 t3 ~
0 |+ N4 _. R/ p* J$ X6 Q0 g
2.png
. r! p0 D; I- w5 g+ K4 h, X
1 [9 q8 N3 x; I- s5 K6 k4 { 微信图片_20231015192228.png 5 x3 u, l  F8 @" R
' a( Q- [" S) o; [
转载自: STM32单片机0 ?; \" d- p/ p' q7 K

' G2 U4 J( ^+ D7 v' v. |3 e
赞 收藏 评论0 发布时间:2023-10-15 19:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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