STMCU小助手
发布时间:2022-10-20 23:46
|
STM32WB55无限固件库升级文档说明: A4 b# f9 S: }4 Z7 E6 M0 j6 G STM32WB55包含两个内核,一个M4处理大部分任务,一个是M0+,专门处理无线通信。M0+内核对一般开发用户不开放。当使用更高版本的无线固件库时候需要对m0+内核的无线固件库进行升级。
/ O7 E. k; a) z$ X6 |) o# f( G 升级办法一种是无线方式:通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件完成升级, 另外一种是有线方式:通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件,通过USB(命令行界面)更新无线协处理器二进制文件。有线方式都需要用到STM32CubeProgrammer软件。这个方法用脚本软件更快更编写。 8 r8 ~4 q- T+ m8 f9 Q) @ 于是编程时候有两个固件要烧写。 对于M4直接可以用STLINK烧写。几种编程器和调试器都支持。 顺便说一下。stm32wb55 USB dongle烧写要用STM32CubeProgrammer IDE界面,选择USB口的DFU 烧写(不过烧过之后怎么就不见了DFU呢,这里出了啥问题!!!)。 安装STM32CubeProgrammer后目录里还有个STM32_Programmer_CLI。这个就可以烧写无线固件。为了方便操作,可以把烧写的估计拷贝到这个安装目录。7 |; F* c- i" e, n 1.通过USBdongle使用特定的程序使用蓝牙Ota无线传输无限固件二进制文件' b, |% u, b Z# C: f0 ? 步骤一:硬件准备:5 [) u0 v( [8 q9 n4 t+ d stm32wb55 USB dongle SW2拨动到远离USB口的那端。 ) b- a; d, O+ n2 y4 ?
stm32wb55 nucleo: CN11的5和7腿短接,JP1跳接USB MCU(其他不接 )。' N) o( P( W+ l" W8 C% z$ m
步骤二:上电,擦除 :STM32_Programmer_CLI.exe -c port=usb1 -fwdelete# Z! ^+ Y! k7 p1 k/ L% | 过程:! |7 j, r6 W8 t: @ 6 o* ^4 U/ e/ d/ n
) }) l2 N% @4 N& \, U( u- J 结果:) z0 c" \8 k4 c, i+ C
步骤三:烧写:STM32_Programmer_CLI.exe -c port=usb1 -fwupgrade [Wireless_Coprocessor_Binary] [Install@] firstinstall=19 q! r* Y% B* P2 ~ Wireless_Coprocessor_Binary是你要烧写的文件! @! V+ `& ~6 m7 I% I5 ^3 k Install@是烧写文件地址4 R% Y f1 B2 o$ M. I) k3 _ $ @! u4 W* s6 i
' |: ]: ^; f4 F; W$ _ 过程(我这里是烧写的thread固件,一定要看清楚烧写哪个,特别是地址要对):7 z0 |' F) k$ X3 j6 i3 p, I$ N % W* o) r1 P* Z" Y6 C 结果:' q4 B+ }# x/ G , b% _/ Y" d! V6 O* A4 `+ e1 n
步骤四:断电后恢复硬件设置到原来状态。" k& }% t0 ~/ r) k9 _8 [ stm32wb55 USB dongle SW2拨动到靠近USB口的那端。' `; \% w2 s ~9 U. Y+ d( s! M! r; f7 V stm32wb55 nucleo: CN11的5和7腿去掉短接,JP1跳接最靠边的那个(其他不接 )如下图 & X: @4 H3 `0 \: f$ n P p
步骤五:这样就结束了,后面可以2 c# Z' [; F) z- I, N7 o1 K stm32wb55 nucleo用自带的STLINK加编程调试软件, 或者stm32wb55 USB dongle烧写用STM32CubeProgrammer IDE界面,选择USB口的DFU烧写应用程序了。 ( |% ~* }! U- \; M( A U# s 4 s3 K) B2 |4 g# ]2 B7 v0 e 2.以下仅介绍如何快速通过ST-LINK(命令行界面)通过SWD / JTAG更新无线固件库二进制文件。所需软件、无限固件库、协议栈文件和升级所需要的命令行都被放在“STM32WB_updating_FUS_and_BLE_1_7”文件下,只需硬件上连接好ST-LINK,按以下步骤便完成升级: 步骤一:打开“STM32WB_updating_FUS_and_BLE_1_7”文件夹。 ! ^* o2 \. U3 [) j
步骤二:首先鼠标双击运行“1 FLASH_FUS_V1.0.2.bat”,一定要等图片中蓝色字体都“100%”便完成升级
步骤三:再鼠标双击运行“2 FLASH_FUS_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。 + x" t0 s7 J/ p' e
0 y* d0 V) O+ L% h! \9 a, h. f 步骤四:再鼠标双击运行“3 FLASH_BLE_stack_V1.7.0.bat”,一定要等图片中蓝色字体都“100%”便完成升级。 * J3 G$ g1 o4 {- P( o$ g3 N" H; g
$ q8 ?0 j+ L4 C 以上步骤完成便完成了M0+内核的最新版本的无限固件库和协议栈的升级。再下载M4内核的程序就可以了。$ G1 H8 m) ?- r ———————————————— 版权声明:&热爱& H L8 m: E: I' _% d* E |
低功耗蓝牙无线升级: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 落地指南
微信公众号
手机版