01前言 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用 6 L) g8 h! T0 t. H8 R 5 {2 a$ ` U I9 x9 J1 R( b2 r2 a 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。% {4 {6 z( {: }. g 3 g( u4 \$ z' X: y, L ( Z' [5 X2 Z3 N2 B1 L3 V/ S 9 h9 i1 A9 R7 z 02操作方法9 [# e" J2 v( N% T+ Q# ] 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。 " a; I- D0 {& x -startfus:启动FUS 4 P& ]! p0 W/ b5 _0 H ' \1 w, |1 w1 p. [' I: Z+ h -fwupgrade:升级BLE协议栈或FUS. K g# m1 Q% p0 _ + i. L: F4 s: I & {/ T8 O8 _/ z' ?, a' X7 I ; v, ^, p$ j9 T" r, c -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作 + \/ l' J+ u/ y L/ | A' i -hardRst:硬复位 f. V4 ?$ R. g% g! ? 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 ) u. s! J) w8 j, A. d( a 路径和地址,需要根据自己实际的路径和要烧写的文件决定。2 B/ K2 ^ O( H/ F6 `+ ] + ^2 J' b. s. c) r! t1 ]" P, c : m$ W% e- n! A; w9 v+ X + a2 [& o9 K5 Z( H5 z7 m 03烧录验证1 t2 b: I+ l4 p, X 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。 烧录过程会产生Log信息,见附录。" m* a) @9 r# g* k* n( t' N 4 O" J" ^8 v8 {% ~ 04总结6 `( B' v4 F/ q+ _& r 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。$ g" B1 {$ B! P + }$ _+ B' H5 @8 F+ Y 05附录5 d6 T5 P# `3 Y6 e6 L; O$ J LOG日志:4 B6 i% d/ J! z5 u% ] + B$ G) {* Y" w+ n/ K- E * K* z& L/ K+ t7 N0 z7 l" I - A4 I; N2 P8 g: P/ n0 H0 J 8 v! U% O& r5 W7 K' V 转载自: STM32单片机 . g- ^1 ]7 n @. f' D |
4月25日培训|基于ST 双核多协议STM32WB55的Matter方案开发
实战经验 | 关于STM32WB OTA 速率提升引发的讨论
基于STM32WB55的配置串口打印Debug经验分享
基于创建STM32WBA BLE_Custom工程经验分享
来看直播了,就在明天 | STM32 Matter 解决方案,轻松实现智能家居无缝连接
基于STM32WB55开发之套件概述(1)
基于STM32WB55开发之监测STM32WB连接状态(1)
基于STM32WB55开发之修改蓝牙地址(2)
STM32WB基于Custom Template实现客户定制BLE私有协议
【STM32WB55评测】评测四 蓝牙mesh摸索(二)