【STM32WB55 测评】+无线固件更新 STM32WB55包含两个内核,一个M4处理大部分任务,一个是M0+,专门处理无线通信。这个很像TI的CC2652.
于是编程时候有两个固件要烧写。
对于M4直接可以用STLINK烧写。几种编程器和调试器都支持。
顺便说一下。stm32wb55 USB dongle烧写要用STM32CubeProgrammer IDE界面,选择USB口的DFU 烧写(
不过烧过之后怎么就不见了DFU呢,这里出了啥问题!!!)。
安装STM32CubeProgrammer后目录里还有个STM32_Programmer_CLI。这个就可以烧写无线固件。为了方便操作,可以把烧写的估计拷贝到这个安装目录。
无线固件烧写:(说明,目前
只是讨论固件版本1.0的,另一个版本不讨论,因为有网友
Firmware Upgrade Service (FUS) 升级出问题)
1,硬件准备:
stm32wb55 USB dongle SW2拨动到远离USB口的那端。
stm32wb55 nucleo: CN11的5和7腿短接,JP1跳接USB MCU(其他不接 )。
2,上电,擦除 :
STM32_Programmer_CLI.exe -c port=usb1 -fwdelete
过程:
结果:
3,烧写:
STM32_Programmer_CLI.exe -c port=usb1 -fwupgrade [Wireless_Coprocessor_Binary] [Install@] firstinstall=1
Wireless_Coprocessor_Binary是你要烧写的文件
Install@是烧写文件地址
过程(我这里是烧写的thread固件,一定要看清楚烧写哪个,
特别是地址要对):
结果:
4,断电后恢复硬件设置到原来状态。
stm32wb55 USB dongle SW2拨动到
靠近USB口的那端。
stm32wb55 nucleo: CN11的5和7腿
去掉短接,JP1跳接最
靠边的那个(其他不接 )如下图
5,这样就结束了,后面可以
stm32wb55 nucleo用自带的STLINK加编程调试软件,
或者
stm32wb55 USB dongle烧写用STM32CubeProgrammer IDE界面,选择USB口的DFU
烧写应用程序了。
此内容由EEWORLD论坛网友damiaa原创,如需转载或用于商业用途需征得作者同意并注明出处
本帖最后由 damiaa 于 2019-5-18 20:31 编辑