0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

STM32单片机 来源:STM32单片机 2023-10-13 18:13 次阅读

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的方式进行更新烧录,在后续版本中可能会有更方便的操作方式。当然也可以将这些命令做成脚本的方式,更方便的去使用。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2272

    文章

    10923

    浏览量

    357316
  • GUI
    GUI
    +关注

    关注

    3

    文章

    662

    浏览量

    39853
  • CLI
    CLI
    +关注

    关注

    1

    文章

    79

    浏览量

    8592

原文标题:应用笔记 | STM32WB如何一次性烧写FUS+STACK+APP

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32WB55开发(6)----FUS更新

    的有效,确保新固件被正确地写入设备,以及在出现问题时回滚到旧版本的固件。 总的来说,FUSSTM32WB 和其他 STM32 无线微控制器中
    的头像 发表于 12-01 16:49 993次阅读
    <b class='flag-5'>STM32WB</b>55开发(6)----<b class='flag-5'>FUS</b>更新

    请问STM32WB55CCU6的FUS地址和协议栈地址值是多少?如何计算?

    STM32WB55CCU6的FUS地址和协议栈地址值是多少?如何计算?
    发表于 04-15 06:00

    P-NUCLEO-WB55.USBDongle开发板升级FUS和无线协议栈失败的原因?

    到DFU设备,感觉是FUS升级坏了。 有个疑问:按照介绍,stm32wb5x_FUS_fw.bin 是烧录在 0x080EC000位置,而stm32wb5x_BLE_Stack_fw.bin是烧录
    发表于 04-16 06:59

    STM32WB55使用jflash无法stackfus,显示地址区域被锁了,为什么?

    我使用jflash无法stackfus,显示地址区域被锁了。但是我使用Programm入软件能分别烧录stack
    发表于 05-30 06:05

    怎么解决STM32WB FUS从1.1.0升级到1.1.2失败的问题呢?

    FUS_NOT_RUNNINGFUS 状态为 FUS_IDLEFUS 状态为 FUS_NO_ERROR删除固件...固件删除完成STM32WB F
    发表于 01-05 06:35

    STM32WB产品详解及FUS无线协议栈升级

    STM32WB产品详解及FUS无线协议栈升级2.4GHz无线双核STM32WB, 采用SoC单芯片设计,支持多协议射频。
    发表于 09-06 06:35

    STM32一次程序后,再次识别不到单片机

    STM32cubeMX生成的程序,编译后烧录一次后,在次烧录会发现找不到识别不到单片机了,解决方案:在STM32cubeMX工程中的SYS中,Debug中选择Serial Wire ,使能SDW
    发表于 11-19 11:51 72次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>烧</b><b class='flag-5'>写</b><b class='flag-5'>一次</b>程序后,再次<b class='flag-5'>烧</b><b class='flag-5'>写</b>识别不到单片机

    STM32WB55_NUCLEO开发(3)----手机与STM32WB直接配对

    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其配对。
    的头像 发表于 11-18 09:57 1385次阅读
    <b class='flag-5'>STM32WB</b>55_NUCLEO开发(3)----手机与<b class='flag-5'>STM32WB</b>直接配对

    STM32WB55_NUCLEO开发(4)----手机与STM32WB通过密钥配对

    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过手机APP与其配对。
    的头像 发表于 11-18 10:00 1264次阅读
    <b class='flag-5'>STM32WB</b>55_NUCLEO开发(4)----手机与<b class='flag-5'>STM32WB</b>通过密钥配对

    STM32WB55_NUCLEO开发(6)----手机与STM32WB通过配对后进行数值比较

    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,查看STM32WB与手机端的数值是否相等。
    的头像 发表于 11-18 10:05 1192次阅读
    <b class='flag-5'>STM32WB</b>55_NUCLEO开发(6)----手机与<b class='flag-5'>STM32WB</b>通过配对后进行数值比较

    STM32WB55_NUCLEO开发(7)----手机与STM32WB进行绑定

    本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,将其绑定。
    的头像 发表于 11-18 10:08 1368次阅读
    <b class='flag-5'>STM32WB</b>55_NUCLEO开发(7)----手机与<b class='flag-5'>STM32WB</b>进行绑定

    使用STM32WB的客户产品认证

    使用STM32WB的客户产品认证
    发表于 11-21 08:11 0次下载
    使用<b class='flag-5'>STM32WB</b>的客户产品认证

    STM32WB系列的固件升级服务

    STM32WB系列的固件升级服务
    发表于 11-21 08:11 4次下载
    <b class='flag-5'>STM32WB</b>系列的固件升级服务

    STM32WB系列的ST固件升级服务

    本文档介绍了 STM32WB 系列微控制器可用的固件升级服务(FUS)。这些服务由位于嵌入式 Flash 存储器安全部分中的意法半导体代码提供,可供通过用户 Flash 存储器在 Cortex
    发表于 09-12 09:34 0次下载

    应用笔记 | STM32WB如何一次性FUS+STACK+APP

    关键字:STM32WBFUS+STACK+APP   目录预览 1.前言 2.操作方法 3.烧录验证 4.总结 5.附录 0 1 前言 在使用
    的头像 发表于 10-13 18:15 973次阅读