01前言3 l; t8 y- i" k$ x0 c 在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用# K! l+ n m9 l/ S2 R# _, c ) j- a0 D( Y/ O% r2 c ) ~9 g6 E+ _" x8 s+ r/ p 根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。' W1 W; J4 k: J& W, j1 i, ^$ j - j3 g% @$ d! p' H 7 _/ [+ a% q( @3 H0 J" V v ' X+ s! ?% u: K- m! _, L 02操作方法 根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。 5 s# J& n+ U' f x -startfus:启动FUS 9 V$ Q q; o( k0 [ 3 V3 o3 a! F$ b9 L2 t -fwupgrade:升级BLE协议栈或FUS & P" s6 r) h" t- [* D+ e - |' F) Z: r1 M+ f -w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作- t- j) ?* w+ i( y! E -hardRst:硬复位 ) E3 L# u5 Z& x/ D ) r) q: l0 e1 i3 \2 j+ M 单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图 5 ^( z. P* s8 ?6 `/ A 路径和地址,需要根据自己实际的路径和要烧写的文件决定。 " O0 h \1 b. \2 m& g2 b5 ~ ' v3 l- X/ U }1 T' r! d7 D 03烧录验证 由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。 5 U( Q3 E- s9 }% D7 Z% o$ \ 烧录过程会产生Log信息,见附录。 04总结 一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。 1 C3 W3 F- T! F 05附录 LOG日志: r7 e0 @+ n5 u 1 [ `3 ~) ~2 q, T# ?* I B8 H$ E" f( h+ |9 ~8 l 转载自: STM32单片机 ! Y* ^/ z- y( r" N5 b% |) 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摸索(二)