STMCU小助手
发布时间:2023-10-15 19:25
|
01前言 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用 " ^4 x8 f8 `0 z& K 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。) R! w W( g: e& ?# M
6 h* }( B' l9 k, D0 Z7 S* r3 | 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。5 k" x5 w7 R) Q6 Y. }$ W 7 f3 o8 d0 O/ L2 P. U, k -startfus:启动FUS 6 X" P" J+ i! f" ~+ p
* B2 N8 y6 H; R' j) x' D: |* G -fwupgrade:升级BLE协议栈或FUS' b1 s8 y3 d( q( ~ ( O e9 O. w: y* L9 _6 u+ \ 9 x' v% J, j, u
-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作
-hardRst:硬复位) c# A* i% U" V' ~7 k% z1 v, A7 A
j. d* f# [* y2 E- g* v0 q 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 % R8 G& h, w) O6 L 6 R! `& C* u: C0 N
路径和地址,需要根据自己实际的路径和要烧写的文件决定。 : i* N3 X8 Z$ X8 ~1 d+ v4 L 2 E8 O- U4 s. I' V9 k
( F" q: n: D! T& I+ Y- R8 R+ ? 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。# C2 T4 h0 }7 _3 N% h* [% @6 y - u+ i# i8 Z( ]& g1 J4 `, v 烧录过程会产生Log信息,见附录。" U2 z; _ @/ \, w5 k' P7 ] - Z7 `4 W$ M4 M4 W% u& ? 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。 05附录3 j4 J; w& ]2 V+ X LOG日志:
; t- d& ?$ l K2 D
+ x* D5 R, e2 o# I1 b: ^+ u
! F3 @: _* v* [7 t2 C: z) ~& @ 转载自: 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 落地指南
微信公众号
手机版