STMCU小助手
发布时间:2023-10-15 19:25
|
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。7 d* q7 {/ e6 ~' I/ B ' O5 @6 [6 u d( j& z! ~2 H! j: L / k5 t) \$ j9 R4 s" |) G
9 \' s# P" k8 b! C & x n0 |+ `, [- i2 b0 V 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。( f/ Z* R c3 h5 U) W# l/ A # r* p2 {/ s3 E, D -startfus:启动FUS1 `( @8 L2 ~8 q 1 {9 o* B( F. H1 z
-fwupgrade:升级BLE协议栈或FUS
* {: \3 u- b8 L9 s1 ~* n5 |( L7 B -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作: p8 h; S! ]( T7 ` m9 p" T& o; r. I9 z
-hardRst:硬复位. w- s. S4 m6 f% q + Q9 t- g1 b) r& }/ @: Y. x2 k; q' _7 p
% K" m$ f6 D. y( ?6 k5 f 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 9 U1 {7 x7 ]; C7 { . x7 R. [6 k( M; Q) i# Q3 z
路径和地址,需要根据自己实际的路径和要烧写的文件决定。* S6 ]5 J5 ^# m5 R9 e* T. @ - Y. a5 z: k9 N3 E5 V! E: c; r% e
$ Y! }0 i: Z7 F3 s) {5 P* E8 m8 G/ B 03烧录验证" c9 ~8 z2 T$ H7 n 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。 3 L0 T9 j6 c: S& a: A 烧录过程会产生Log信息,见附录。 [) ]; ^* i: l0 u7 r0 Y 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。" g3 Q" b, g8 I {3 v 6 K+ r2 F6 E2 i 05附录$ N( c3 T; H, v1 `) ~4 Y5 v3 Z LOG日志: 3 C) h U+ D4 H' P3 G6 [( R: c
- \2 k( L; M7 ?/ I& Q! e. a
& C$ L, z& \& {& L2 W! K
3 x% q' g; A/ N2 _* j/ K
- y# m* [" w Q3 z1 I, p0 l' P4 n 转载自: STM32单片机% W1 O1 p" Y7 R% g- l |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版