STM32WB55无限固件库升级文档说明 STM32WB55包含两个内核,一个M4处理大部分任务,一个是M0+,专门处理无线通信。M0+内核对一般开发用户不开放。当使用更高版本的无线固件库时候需要对m0+内核的无线固件库进行升级。7 N0 o7 H7 ` n6 i8 r" v 7 J# @9 }+ ]9 n6 ]0 u; S+ e 升级办法一种是无线方式:通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件完成升级, 另外一种是有线方式:通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件,通过USB(命令行界面)更新无线协处理器二进制文件。有线方式都需要用到STM32CubeProgrammer软件。这个方法用脚本软件更快更编写。 # l- }) a& d7 F; L 于是编程时候有两个固件要烧写。+ V5 H; c5 L2 m 对于M4直接可以用STLINK烧写。几种编程器和调试器都支持。5 l* }) B# J, x1 u* y# Y) j* f 顺便说一下。stm32wb55 USB dongle烧写要用STM32CubeProgrammer IDE界面,选择USB口的DFU 烧写(不过烧过之后怎么就不见了DFU呢,这里出了啥问题!!!)。, R. Y2 d) c2 \" G5 { 安装STM32CubeProgrammer后目录里还有个STM32_Programmer_CLI。这个就可以烧写无线固件。为了方便操作,可以把烧写的估计拷贝到这个安装目录。0 l% Y5 ?9 b- D6 h) G 1.通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件 步骤一:硬件准备:: R" L5 d2 y, b stm32wb55 USB dongle SW2拨动到远离USB口的那端。 5 B2 d( D3 t( j/ S: Z 8 `% c5 s7 u$ x5 T( g& P" w6 u% t' b stm32wb55 nucleo: CN11的5和7腿短接,JP1跳接USB MCU(其他不接 )。 9 `8 `2 c+ Y4 X! v4 C4 x8 c0 Q. [, w 步骤二:上电,擦除 :STM32_Programmer_CLI.exe -c port=usb1 -fwdelete 过程: % Y* {. t& G$ |3 P2 m- u7 a 结果: 4 M: F" n; p P( B0 q" M8 n$ L; h 步骤三:烧写:STM32_Programmer_CLI.exe -c port=usb1 -fwupgrade [Wireless_Coprocessor_Binary] [Install@] firstinstall=1 Wireless_Coprocessor_Binary是你要烧写的文件 Install@是烧写文件地址+ v3 [6 r( e0 {4 }1 P% H ' z* j# S- M; f2 u5 |/ K 过程(我这里是烧写的thread固件,一定要看清楚烧写哪个,特别是地址要对):9 {2 y# ~& u; v p 结果: / s: a5 R' H: H9 R ' x9 y. P) x/ N( z: B5 _$ \& _ 步骤四:断电后恢复硬件设置到原来状态。! ?# n) J# q! x; Z8 N$ [ stm32wb55 USB dongle SW2拨动到靠近USB口的那端。, r$ R! D# A2 I: }, S/ L7 ?' I+ t stm32wb55 nucleo: CN11的5和7腿去掉短接,JP1跳接最靠边的那个(其他不接 )如下图. j2 N& E: N- t) s/ _+ c* l5 @- u 步骤五:这样就结束了,后面可以" j& S; P' P9 G- `) T) Q stm32wb55 nucleo用自带的STLINK加编程调试软件, 或者stm32wb55 USB dongle烧写用STM32CubeProgrammer IDE界面,选择USB口的DFU烧写应用程序了。 $ x+ _& \$ x6 O1 q, o 2.以下仅介绍如何快速通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件。所需软件、无限固件库、协议栈文件和升级所需要的命令行都被放在“STM32WB_updating_FUS_and_BLE_1_7”文件下,只需硬件上连接好ST-LINK,按以下步骤便完成升级:! q7 T8 T: s$ Q. ?4 e; U8 }% C; E 步骤一:打开“STM32WB_updating_FUS_and_BLE_1_7”文件夹。 步骤二:首先鼠标双击运行“1 FLASH_FUS_V1.0.2.bat”,一定要等图片中蓝色字体都“100%”便完成升级7 h9 n' d4 l& |% m" a5 }: _* W ; v- U7 ^; A; n ~" E# Z 步骤三:再鼠标双击运行“2 FLASH_FUS_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。. ^ K' R- o2 m; u8 G, D 4 M8 c. B# v Y: {! R; U / ]) q( ]' Q, U6 m/ [8 C0 [ 步骤四:再鼠标双击运行“3 FLASH_BLE_stack_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。+ Y. I+ o% w) P) T' T; z 1 E' U; x- G7 i3 l 以上步骤完成便完成了M0+内核的最新版本的无限固件库和协议栈的升级。再下载M4内核的程序就可以了。7 p' n# e( j' R ———————————————— 版权声明:&热爱* I$ h: t$ w! Q/ i9 B7 A* B2 H 9 w% C0 Y! a9 U+ a" N |
基于STM32WB55的配置串口打印Debug经验分享
基于创建STM32WBA BLE_Custom工程经验分享
来看直播了,就在明天 | STM32 Matter 解决方案,轻松实现智能家居无缝连接
基于STM32WB55开发之套件概述(1)
基于STM32WB55开发之监测STM32WB连接状态(1)
基于STM32WB55开发之修改蓝牙地址(2)
STM32WB基于Custom Template实现客户定制BLE私有协议
如何基于STM32WB一次性烧写FUS+STACK+APP
【STM32WB55评测】评测四 蓝牙mesh摸索(二)
[STM32WB55评测 ]蓝牙同步时间