01前言# Z: w# g( v; ?" m5 R2 Y9 t 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用$ r/ \# i; t8 \& q1 v: S1 n9 t5 O 0 K8 G2 l: o' t+ N) O8 e( r4 K. c 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。 # `* e1 ^" {" \0 m; k$ d 02操作方法 D5 ?& M7 L/ X6 E 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。 -startfus:启动FUS. q Y2 B9 M l" ~: l7 T / R2 S) l! Y( m! D3 _ {" L % P4 Q5 N* u, R+ c / E6 G6 D' `0 O" R" O -fwupgrade:升级BLE协议栈或FUS4 x2 ^0 O9 L( w* y( N4 q9 g; W 4 n9 D9 G+ G$ ~ b" e9 ` -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作' i3 j8 o- u: U) J& O2 l + ?' e& C5 S7 F' B, t, G -hardRst:硬复位 , S* x' Y6 t! U3 H ! G. U: k0 A- m 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图5 {: @7 ?: r" W: t$ G: j1 A8 i" o& o 路径和地址,需要根据自己实际的路径和要烧写的文件决定。 # A$ I" ?7 Z+ S - g9 H0 D5 U2 m% `- a. L$ B ) t$ L, P P8 F; e8 ~% a1 {, V 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。 ; s, P" n* l5 W: n; g/ k! u 烧录过程会产生Log信息,见附录。3 t" N: [- D: a# u1 s 4 Q3 ?2 |/ T* x: u+ }) ^ 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。 0 W9 J9 v, K+ h 05附录: W3 p0 ?9 Q9 Q7 b LOG日志:+ i. p3 k7 F r- d1 {) u ) A6 p% {4 H2 g1 ?. ^' n7 c # l4 I/ ~% s5 x# G$ T# v5 o9 C3 ^$ d0 y & y% h7 x* q7 J/ _2 S* w& {' _ 转载自: STM32单片机3 z7 p, _3 [3 E8 ` % \" N! e9 L0 ]- {7 l( q |
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摸索(二)