打印
[STM32WB]

PowerWriter 调试烧录器针对 STM32WB协议栈升级

[复制链接]
1256|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AlexChiu|  楼主 | 2022-7-24 19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#申请原创# #技术资源#  

STM32 Wireless 系列:STM32WB 和 STM32WL 一经推出,就在多个IoT应用斩获订单,但是配套的工具还不算丰富。

STM32WB


STM32WL


作为STM32 官网认可的中国区第三方生态合作伙伴(https://www.stmcu.com.cn/hardwaredevelopmenttools/1651),创芯工坊提供的 PowerWriter 离线调试烧录器经过STM32验证,已完成STM32 Wireless产品适配,目前已完成 STM32WB 和 STM32WL 全系列MCU适配。详情可查看官网介绍!

打开PowerWriter上位机软件,在选择好芯片之后,如在工具栏的最右侧出现一个插件支持图标,则当前所选的芯片有插件支持功能,如下所示:



在选择完 STM32WB 系列的芯片之后,在工具栏右侧出现一个 扩展功能按钮,定义为 厂商特定插件功能 ,通过点击此按钮进入到STM32WB 协议栈烧录的配置页面,如图所示:



固件导入​
FUS Operator (已自带3.1版本)​
FUS Operator 的在PowerWriter 端默认配置为 3.1 版本,如在使用中,需要更改成其他版本,请手动导入指定的版本,导入完成后,将会在右侧看到FUS Opeartor 的版本号。

FUS Operator •/resource/plugin/stm32wb/0x495_FUS_Operator.bin

提示:
1、FUS Operator PowerWriter 默认自带V3.1 版本,含STMWB1x、STM32WB3x、STM32WB5x 版本,并自动根据用于选择的芯片选择前缀为 0x495还是 0x494 的版本;
2、FUS Operator 建议使用最新版本,ST 官方发布路径为:STM32CubeProgrammer 安装路径\ FlashLoader\ 下面,如 :C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\FlashLoader 路径下;
3、PowerWriter 会对内置的 FUS Operator 进行维护更新。

Stack 固件(协议栈固件)​
Stack 指的是协议栈部分固件,协议栈的文件获取方式,请参考ST 官方的发布渠道,建议使用STM32CUBEMX 包管理器安装最新的SDK,从SDK 安装目录下获取最新的Stack 文件,如:
C:\Users\CSHSOFT\STM32Cube\Repository\STM32Cube_FW_WB_V1.13.1\Projects\STM32WB_Copro_Wireless_Binaries\ 路径下获取 stm32wb5x_BLE_Thread_dynamic_fw.bin

选择和目标芯片对应的Stack 文件加载,并参考 Release_Notes.html , 设置正确的固件地址,如下所示:



完成后,类似如下所示:
Stack: STM32WB_Copro_Wireless_Binaries|STM32WB5x(stm32wb5x_BLE_Thread_dynamic_fw.bin, 1.13.1
Stack address: Ox0806D000

提示:
1、stack 文件有特定的格式,PowerWriter 能正确读取stack 的版本信息,并显示在右侧;
2、如选择的文件不是 stack 固件,则无法加载(且无报错信息)!

FUS 固件(非必须)
FUS 固件属于可选的升级,根据官方发布的资料,来核对是否需要升级FUS 协议栈,FUS协议栈的文件获取方式和 Stack 协议栈同路径,建议使用STM32CUBEMX 包管理器安装最新的SDK,从SDK 安装目录下获取最新的FUS 文件,如:
C:\Users\CSHSOFT\STM32Cube\Repository\STM32Cube_FW_WB_V1.13.1\Projects\STM32WB_Copro_Wireless_Binaries\,路径下获取 stm32wb5x_FUS_fw.bin

选择和目标芯片对应的FUS 文件加载,并参考 Release_Notes.html , 设置正确的固件地址,如下所示:


完成后,类似如下所示:
FUS: SubeWB\Projects|STM32WB_Copro_Wireless_Binaries(STM32WB5x(stm32wb5xFUS_fw.bin, 1.2.0
FUS Address: 0x080EC000

提示:
1、FUS 文件有特定的格式,PowerWriter 能正确读取 FUS 的版本信息,并显示在右侧;
2、如选择的文件不是 FUS 固件,则无法加载(且无报错信息)!

在线升级​
在线升级FUS​
导入FUS 文件指定并正确填写地址后,可通过点击 FUS Firmware Upgrade 按钮来升级FUS 协议栈,如下图所示,如果升级完成则会看到如下结果:



警告:
1、如果没有勾选 First install ,则会自动先进行删除协议栈操作,再进行更新协议栈;
2、升级FUS 协议栈,可能会破坏Stack 协议栈,意味着,升级FUS协议栈之后,仍然需要安装 Stack 协议栈。

在线升级Stack​
导入Stack 文件指定并正确填写地址后,可通过点击 Stack Firmware Upgrade 按钮来升级 Stack 协议栈,如下图所示,如果升级完成则会看到如下结果:



警告
1、如果没有勾选 First install ,则会自动先进行删除协议栈操作,再进行更新协议栈;
2、升级Stack 协议栈不会破坏FUS 协议栈,所以升级Stack 协议栈放在升级FUS 协议栈之后。

其他在线功能​

Read Infos​
可通过点击此功能,可以查看当前的版本信息,以及当前运行的是FUS,还是 Stack,如下所示:

Online extend commands
FUS Status: Stack running...
FUS Version: 1.2.0
Stack Version: 1.12.0

Read infos
Start FUS
Start Wireless Stack
Delete Firmware

提示:
如果没有用户固件,可能会显示 Not runing,版本为空。

Start FUS​
可通过点击此功能,切换到FUS 协议栈运行。

Start Wireless Stack​
可通过点击此功能,切换到Wireless Stack 运行。

Delete Firmware​
可通过点击此功能,实现协议栈的删除操作。

离线烧录配置
PowerWriter 支持离线安装(升级) FUS、Stack 两种类型的协议栈,在正确导入 FUS 、Stack 协议栈,并填写地址后,在Offline Upgrade 配置中可使能:
Enable Stack Offline Upgrade
Enable FUS Offline Upgrade

如下所示:

Offline Upgrade
[ok] Enable Stack Offline Upgrade
[ok] Enable FUS Offline Upgrade
Done.

提示:
离线时用户固件请在Program Memory中添加。

注意事项​

1、升级FUS、Stack、切换协议栈的运行、删除等操作均会破坏掉用户固件,所以在线升级完协议栈之后,需要重新烧录用户固件,烧录用户固件的方法请在PowerWriter 主页面Program Memory 页面添加用户固件,并烧录即可。

2、离线烧录时,PowerWriter 升级协议栈的顺序为:
升级FUS 协议栈 (如果需要升级)
升级Stack 协议栈 ,并切换到Stack 协议栈运行。
烧写用户固件,其他页面数据,其他配置信息,如OTP,签名信息等。
烧写用户选项字节(如果启用)

更多内容欢迎关注 STM32 Tech Week 相关章节以及PowerWriter 官网,谢谢!

使用特权

评论回复
沙发
598330983| | 2022-7-24 21:31 | 只看该作者
第三方的吗

使用特权

评论回复
板凳
AlexChiu|  楼主 | 2022-7-25 06:32 | 只看该作者
598330983 发表于 2022-7-24 21:31
第三方的吗

是的,ST认可的第三方生态合作伙伴,上周四的STM32  Tech Week 上也有分享,详情可查看PowerWriter.com 官网

使用特权

评论回复
地板
dwdsp| | 2022-7-25 08:34 | 只看该作者
PowerWriter 都支持烧写哪些mcu?

使用特权

评论回复
5
AlexChiu|  楼主 | 2022-7-25 13:05 | 只看该作者
https://www.powerwriter.com/index/index/chip_search.html

使用特权

评论回复
6
麻花油条| | 2022-7-25 14:59 | 只看该作者
这个论坛里推这个烧录器的帖子挺多的啊

使用特权

评论回复
7
AlexChiu|  楼主 | 2022-7-25 20:11 | 只看该作者
麻花油条 发表于 2022-7-25 14:59
这个论坛里推这个烧录器的帖子挺多的啊

借问酒家何处有?
牧童遥指二姨家。

使用特权

评论回复
8
呐咯密密| | 2022-7-26 10:31 | 只看该作者
原来还可以烧录协议栈,用了一年了都不知道

使用特权

评论回复
9
heisexingqisi| | 2022-7-26 11:40 | 只看该作者
涨知识啦

使用特权

评论回复
10
AlexChiu|  楼主 | 2022-7-27 13:19 | 只看该作者
呐咯密密 发表于 2022-7-26 10:31
原来还可以烧录协议栈,用了一年了都不知道

配合原厂STMWB推广,更新的,大密密 ᕕ

使用特权

评论回复
11
Uriah| | 2022-10-4 12:14 | 只看该作者

在开始电镀之前,必须先清掉孔内的杂物。

使用特权

评论回复
12
Bblythe| | 2022-10-4 15:13 | 只看该作者

在孔璧内部作金属处理后,可以让内部的各层线路能够彼此连接。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

158

帖子

2

粉丝