01前言* ~7 `8 @6 e u9 n8 R 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用! {% }! k# f! O $ d7 e* K% T: ^# u$ k2 e# S7 ~ 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。8 R0 ?; r8 O; z" j. b* ~ : F" C/ J" Y$ p9 ? 5 d' m8 q! L5 w) L8 m/ o% P5 m 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。 -startfus:启动FUS . i2 ^! z/ e; l: K0 V+ E N -fwupgrade:升级BLE协议栈或FUS" s( R# B/ S+ C! \ a 0 ^4 O h0 J3 @) C0 E -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作 # S& Q, n G" ~+ R- [/ ]* n7 O- ~ -hardRst:硬复位 1 W# m# ? r! Q4 A$ \ 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图* v: ^( c& O) `8 ]- N0 L / _+ X# P6 ?4 Z) r" C- W. ^9 O 8 g4 ]( N) ^8 a! R9 D/ N 路径和地址,需要根据自己实际的路径和要烧写的文件决定。 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。) T s' M: y1 ]( X5 X1 |- c! T ; e p M L! U6 \4 K# y- E7 W$ @( x% R 烧录过程会产生Log信息,见附录。( P0 z& [* E8 a4 c 04总结# w8 v- H4 L9 q; ]0 I: m( t2 V6 H 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。 - `9 D3 R# U" F6 ^3 J) c2 j 05附录: o0 O* i% T& U) S1 |; b LOG日志:! {9 i# U1 x V/ } , ~2 k/ `; H5 O( F3 r5 R/ _1 M+ m " b3 s7 v& A4 m$ z3 a+ M * @) P/ Y' |; r; l1 n 转载自: 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摸索(二)