STMCU小助手
发布时间:2023-10-15 19:25
|
01前言; i" v* I K+ S' }8 i* a; m/ ? 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用) s, x/ j! T: [$ k2 G 2 _" p+ y$ }# f+ w" }* q 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。
) v" ^4 H; k# a' ?! n 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。4 L! ~! d9 o' H3 E& X, e ) [- K/ }2 Q# j -startfus:启动FUS 3 E5 X8 d! g9 }8 w 3 `8 z' i$ r/ E& Y- N" H% w( s; P
-fwupgrade:升级BLE协议栈或FUS - F) P- [: G9 b 4 T6 C2 M3 N$ I1 p+ I8 c9 ?8 n
% [, r9 P* M& p7 o -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作, R$ \6 o% G. U# I# R8 [
1 s! J3 f; b' ~1 Y+ o M: F -hardRst:硬复位8 s' T2 J0 ]* V E: z 4 I- G v& ~ Y! y
单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 & H3 t+ q. d$ F3 O/ y6 k! [ 8 g+ W0 o8 q4 ~/ P* u8 Y: r
6 K( n. |6 Z& @7 v0 e \1 a 路径和地址,需要根据自己实际的路径和要烧写的文件决定。* a% l4 v: s3 w8 z/ ? : F: ]+ \2 T- `' M! |
3 }) k; l# k% A- Q$ z b 5 Y5 C5 O* Y6 p o 03烧录验证3 I$ `1 T) _3 h 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。 * d2 ]3 h- ?1 \$ w 烧录过程会产生Log信息,见附录。$ f1 S9 y+ \. F! t 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。8 W5 c! R' `& Y( H: i/ D% w 05附录 LOG日志:
2 k5 N# \7 x+ p3 ~: L8 S- ?# g7 d
0 V6 K, I' u! R& f
9 r& z z( ^( `+ w# H8 A$ b
5 n. V \1 U; k0 ~) A 转载自: 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 落地指南
微信公众号
手机版