01前言 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。 ! L: D0 C/ a5 v 6 H5 n2 T8 O' C7 O4 N, ^, ?9 B% w 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。0 y# ^7 b. g) F# O, | -startfus:启动FUS 7 ~" v0 B' z/ h0 l 7 w' K4 ?1 C6 u7 C! ]+ b & ]1 i: W, Q) }" \# Z3 U4 i' H -fwupgrade:升级BLE协议栈或FUS" x9 V- ~4 r8 L) P/ D! m& ~ 6 C4 [9 i. ?; C4 q# D$ [; z- { -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作 K! ^" j; E! a& A# y0 Y; H % C9 Q( J: h: H -hardRst:硬复位 , b8 |# E' Q c( B2 A% @ 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 : |2 d6 F% m/ v: j. a0 ^8 Y ( r6 f1 H% d. }: n$ u; K 路径和地址,需要根据自己实际的路径和要烧写的文件决定。 , C3 D, X' r& ~8 o7 c0 T + _9 c: J C5 I1 g& M; I/ K 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。* ~, B, _% E( I/ V I% s, o ! Y6 ?0 C$ ^ _2 p 烧录过程会产生Log信息,见附录。 3 b$ |, h3 @9 ^; s 04总结2 M4 Y- x5 Q: B& ]' w 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。: C/ G! \7 C" ^8 f# c 05附录/ M( y. X7 ^7 H- e LOG日志:: e9 R& R2 i# e- i5 k / y& k9 i) F2 d& s4 S - N* d1 y# g+ [* Z; l2 N' S- u% {% L# Z 转载自: STM32单片机 |
4月25日培训|基于ST 双核多协议STM32WB55的Matter方案开发
实战经验 | 关于STM32WB OTA 速率提升引发的讨论
基于STM32WB55的配置串口打印Debug经验分享
基于创建STM32WBA BLE_Custom工程经验分享
来看直播了,就在明天 | STM32 Matter 解决方案,轻松实现智能家居无缝连接
基于STM32WB55开发之套件概述(1)
基于STM32WB55开发之监测STM32WB连接状态(1)
基于STM32WB55开发之修改蓝牙地址(2)
STM32WB基于Custom Template实现客户定制BLE私有协议
【STM32WB55评测】评测四 蓝牙mesh摸索(二)