STMCU小助手
发布时间:2023-10-15 19:25
|
01前言 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用1 ^4 p& _. g! `4 ` * f# n' G. z$ b" r1 Q8 y* r 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。; b0 c# Q. h2 v \; P5 e & h4 R/ `* C# b) Z4 K8 }: B y5 y
8 I8 t6 I9 }% y 02操作方法% E# l+ u8 S. V2 Z6 f! N 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。( D s% M' K D3 H" @+ i -startfus:启动FUS 1 G2 q9 I( A0 J7 r+ Q- u
& [/ E L9 C$ o3 @ -fwupgrade:升级BLE协议栈或FUS/ \/ T7 |. [+ J
( U& W: A2 K' N ` -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作" [4 V" O6 o- k7 \( t7 _) ^+ i : x5 I4 n7 b% K3 v% K/ s
-hardRst:硬复位! y9 X! M* [9 f
+ N/ I+ X' H7 \9 C/ S- k# e 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图
路径和地址,需要根据自己实际的路径和要烧写的文件决定。 4 F) U& R/ `7 P' F* p1 Y) t. k
6 o2 J: }. `9 g% U" H; B: S 03烧录验证0 y* P. i t, d5 Y2 f/ _7 _$ o4 x 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。. i: ~' X, @$ {; W 烧录过程会产生Log信息,见附录。% w7 h4 x( x" m0 ? a' q g" C8 x- t) F# l 04总结. t7 u$ z5 L9 |: @ 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。+ f& k$ D4 k2 b3 ~/ h $ ~- Q$ r2 T" U 05附录 LOG日志:
" I; E$ y" b4 V8 s
% ?1 w7 A9 e" K
5 ~, w q0 H" T {, M. i% { 转载自: STM32单片机 |
低功耗蓝牙无线升级: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 落地指南
微信公众号
手机版