STMCU小助手
发布时间:2023-10-15 19:25
|
01前言+ |5 W$ Q2 _: _; w) x4 P 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用 3 z# i1 v6 G* l# m6 U 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。 - o/ g. n5 G* U% ? " q/ Y+ l1 ?) Y L. x- M, x
02操作方法; ~" |7 x. H$ X! p( ? h( F; @' C 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。 7 J: o( I+ l; `+ ~4 y -startfus:启动FUS* r5 r% y; Y# f, A7 g 7 h: r3 w! ^ d8 n8 n
' V; ^7 i' G8 ? g -fwupgrade:升级BLE协议栈或FUS 6 M; q/ W1 c! F, J) w) Q3 s
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作6 O: b( q: N) e 1 M8 @% Q/ J$ }4 u5 x" g
-hardRst:硬复位1 c" X& \ \& u' V- O8 w" ? 2 F1 `/ F* E+ |( R( b) T W 3 G' H h/ o& E6 a5 V0 r2 A
7 e6 w6 r7 V; e n 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图0 h/ U/ q+ `5 v3 p1 O' U0 G z! Y, q. g2 ?+ v5 E( n, j) d
8 D3 |( U% L: S) ^# I4 Z) N! z 路径和地址,需要根据自己实际的路径和要烧写的文件决定。4 M% j" ]. ~ @0 V5 F ) n% t o( ?' E2 m) H. R : O1 s G/ o5 w: U# \/ y
" `, Y* V# v6 h3 H. f. A / b8 { F! `& l: B 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。7 }. K) x3 W. Y1 u 2 J2 {5 g# b0 A7 A! V% H 烧录过程会产生Log信息,见附录。7 k8 W# \, }, A0 J* M5 ] 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。7 q) ?8 `: ? @ B) I; }1 W! u4 N 05附录 LOG日志:3 Y3 A( {$ h, Q' {
% {, C u% A# M5 C6 E+ _2 B
7 u* J9 [3 @; G/ V0 {2 \ 转载自: STM32单片机$ W. o0 e0 ]7 X8 Z1 G" i |
低功耗蓝牙无线升级: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 落地指南
微信公众号
手机版