STM32WB如何一次性烧写FUS+STACK+APP?

发布时间: 2024-09-14
来源: 电子工程世界

01 前言

在使用STM32WB系列MCU时,通过STM32CubeProgramer GUI方式更新FUS,Stack,User APP,需要操作多次,并且要输入不同的地址,比较繁琐,不适合在量产中操作使用


根据RN0109:STM32CubeProgrammer v2.11.0 release information描述,在STM32CubeProgrammer v2.11.0中已经支持通过CLI的方式自动更新FUS,Stack,以及User APP。

c955755c-69b0-11ee-939d-92fbcf53809c.png

02 操作方法

根据UM2237 STM32CubeProgrammer command line interface(CLI)for MCUs文档描述,升级FUS,STACK,User APP会用到以下命令。

-startfus:启动FUS

c96556a2-69b0-11ee-939d-92fbcf53809c.png

-fwupgrade:升级BLE协议栈或FUS

c97e063e-69b0-11ee-939d-92fbcf53809c.png

-w,--write,-d,-download:下载二进制文件,下载前会先进行擦除操作

c99b71c4-69b0-11ee-939d-92fbcf53809c.png

-hardRst:硬复位

c9bcbde8-69b0-11ee-939d-92fbcf53809c.png

单独升级FUS或协议栈时,根据以上的语法规则操作命令即可,同时升级FUS+STACK+APP时,在STM32CubeProgrammer v2.11.0版本中只需通过命令行将三条命令合成一条即可,见下图

c9d51906-69b0-11ee-939d-92fbcf53809c.png

路径和地址,需要根据自己实际的路径和要烧写的文件决定。

cb15142e-69b0-11ee-939d-92fbcf53809c.png

03 烧录验证

由于命令中包含硬复位,所以烧录成功后,系统会被复位,复位后会进入用户烧写过的APP执行,此时就可以直接去连接蓝牙并验证应用了。

烧录过程会产生Log信息,见附录。


04 总结

一键烧写在产线上是比较实际的需求,目前更新到的STM32CubeProgrammer v2.11.0版本已支持通过CLI的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。