- 将芯片通过USB和计算机的USB口连接,在设备管理器的“通用串行总线设备”中可以看到“DFU IN FS MODE”选项则代表连接成功,如图1所示:
- 将BOOT0管脚连结到3.3V上;
- 将蓝牙V1.0.0版本的协议栈复制到“STM32_Programmer_CLI.exe”文件夹下,“STM32_Programmer_CLI.exe”是命令行启动程序,烧录协议栈需要在命令行中启动。复制后的结果如图2所示。注意:由于芯片出场自带的蓝牙芯片中的FUS版本是较低版本,此时如果不对它进行升级,烧录的蓝牙协议栈只能是V1.0.0或者V0.0.5版本;
- 在命令行界面删除旧的协议栈(新的芯片可以不用)删除的命令为
D:\program\STM32CubePrograme\bin\STM32_Programmer_CLI.exe -c port=usb1 -fwdelete
其中D:\program\STM32CubePrograme\bin\这个路径是STM32_Programmer_CLI.exe的安装路径。
运行成功后的结果如图3所示。
5. 安装协议栈 命令操作为:
D:\program\STM32CubePrograme\bin\STM32_Programmer_CLI.exe -c port=usb1 -fwupgrade D:\program\STM32CubePrograme\bin\stm32wb5x_BLE_Stack_fw.bin 0x080CB000 firstinstall =1
其中0x800cb0000是协议栈在M0+核中的起始地址,不同容量的芯片并且不同版本的同一协议栈的起始地址不同,当然,不同协议栈的起始地址也不同运行成功后如图4和图5所示。
6. 安装成功后,将芯片的BOOT管脚接地即可正常运行。