STMCU小助手
发布时间:2022-10-20 23:46
|
STM32WB55无限固件库升级文档说明+ p# E5 g: D/ _# U! y STM32WB55包含两个内核,一个M4处理大部分任务,一个是M0+,专门处理无线通信。M0+内核对一般开发用户不开放。当使用更高版本的无线固件库时候需要对m0+内核的无线固件库进行升级。! h4 H3 ]/ k' Y; T! _3 T( c2 N 0 j7 U3 M% T3 D( y% |& A( c" |
4 Y. g& Z& }. B9 }" p7 ?2 x) U4 E5 P* L4 ` 升级办法一种是无线方式:通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件完成升级, : X# Q4 S% o3 I7 [1 L. S: y; ` 另外一种是有线方式:通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件,通过USB(命令行界面)更新无线协处理器二进制文件。有线方式都需要用到STM32CubeProgrammer软件。这个方法用脚本软件更快更编写。% N7 Z/ ]+ O+ r% | " R: _, B! {( l8 G- S 于是编程时候有两个固件要烧写。 对于M4直接可以用STLINK烧写。几种编程器和调试器都支持。: a( I4 l9 @9 b" N5 t 顺便说一下。stm32wb55 USB dongle烧写要用STM32CubeProgrammer IDE界面,选择USB口的DFU 烧写(不过烧过之后怎么就不见了DFU呢,这里出了啥问题!!!)。5 ?3 E' p( y( o |: e1 _( g" S 安装STM32CubeProgrammer后目录里还有个STM32_Programmer_CLI。这个就可以烧写无线固件。为了方便操作,可以把烧写的估计拷贝到这个安装目录。, [, S( {' q+ z' P. R 1.通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件3 ?( y0 y4 X1 a 步骤一:硬件准备: stm32wb55 USB dongle SW2拨动到远离USB口的那端。+ g- F( g, _4 O- p2 X+ d
stm32wb55 nucleo: CN11的5和7腿短接,JP1跳接USB MCU(其他不接 )。
5 P1 l E M p" k# k6 S8 ^ 步骤二:上电,擦除 :STM32_Programmer_CLI.exe -c port=usb1 -fwdelete 过程:- q, W3 M8 U/ @( n. Y ) K4 T7 r9 Y: c7 x) O& S
3 D9 W, B2 L. _ t3 Z 结果: 9 N4 o. I9 t3 q- k/ v7 c$ l! E. q
8 B5 q* N( Y' ` l 步骤三:烧写:STM32_Programmer_CLI.exe -c port=usb1 -fwupgrade [Wireless_Coprocessor_Binary] [Install@] firstinstall=1 Wireless_Coprocessor_Binary是你要烧写的文件 Install@是烧写文件地址
7 m6 m# \/ Y& p2 o0 }7 [ 过程(我这里是烧写的thread固件,一定要看清楚烧写哪个,特别是地址要对): * N# Z$ O n# q* m' i _" f ! @. F3 h5 f0 H/ k) k 结果:
步骤四:断电后恢复硬件设置到原来状态。 stm32wb55 USB dongle SW2拨动到靠近USB口的那端。/ U& |1 H! J/ d. x$ `/ G stm32wb55 nucleo: CN11的5和7腿去掉短接,JP1跳接最靠边的那个(其他不接 )如下图3 e! N' g) v7 Z9 o 2 M& f2 `6 F- X( ~
步骤五:这样就结束了,后面可以# l- w7 g. Y; G% f) y" I7 s6 k stm32wb55 nucleo用自带的STLINK加编程调试软件, 或者stm32wb55 USB dongle烧写用STM32CubeProgrammer IDE界面,选择USB口的DFU烧写应用程序了。 0 P; L% x+ K* h) S, h. z7 O9 b7 F / z" x- Z# j, k 2.以下仅介绍如何快速通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件。所需软件、无限固件库、协议栈文件和升级所需要的命令行都被放在“STM32WB_updating_FUS_and_BLE_1_7”文件下,只需硬件上连接好ST-LINK,按以下步骤便完成升级: 步骤一:打开“STM32WB_updating_FUS_and_BLE_1_7”文件夹。6 v* p2 `' v5 Y m
步骤二:首先鼠标双击运行“1 FLASH_FUS_V1.0.2.bat”,一定要等图片中蓝色字体都“100%”便完成升级
步骤三:再鼠标双击运行“2 FLASH_FUS_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。 ( e( \" C& b# L, v, Z1 g
- S1 M9 ^- S, M: k! k! X 8 Y+ h( B% r" F4 d4 R 步骤四:再鼠标双击运行“3 FLASH_BLE_stack_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。) v4 H1 ~) B; w- Q6 O) E# g
以上步骤完成便完成了M0+内核的最新版本的无限固件库和协议栈的升级。再下载M4内核的程序就可以了。 ———————————————— 版权声明:&热爱 2 X- L4 \6 x' l& v0 V1 J |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版