关于p-nucleo-wb55 Firmware upgrade service出错的解决办法

STM32WB55系列比较新,网上较多的都是关于它的介绍,在学习使用中出错了比较难找到答案。本着记录以及帮助后来者,我在这分享一个困扰了我接近两天的问题的解决方法。

前阵子购买了关于STM32WB55的板子P-nucleo-wb55,由于我要使用的无线协议和板子默认的无线协议不一样,因此我需要动手更换无线协议栈,这些无线协议在STM32WB package内有。

使用的软件是STM32CubeProgrammer,这个软件可以看成是一个集成的软件,里面具有很多工具,支持USB STLINK等等。

在更换无线协议时,我参考了st 官网的UM2237 的STM32CubeProgrammer software description,但是由于好奇的大手总比眼睛快,没有完全按照步骤去点击,就先点击了 firmware delete ,如下:关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
悲剧来了,接下来想要upgrade的时候,总会出现如下两个提示

关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法

按照手册的例子,理论上就应该先提示firmware delete success,再提示firmware upgrade success的。。。于是我就这样从昨天懵圈到刚才为止。。。
经过一番垂死挣扎以及在ST论坛散步,众百家方案,最后终于在漫长的英文中,得到了解决方案。

解决方法如下,很简单,关键的步骤在于点开OB界面中的read out protection ,把RDP的值从AA先改成BB,apply后,再从BB修改成AA,再APPLY,然后就能去Firmware update service中先upgrade firmware,再下载相关的无线协议,(这两个下载的地址需要不一样)在这为了验证是否成功,我用了板子自带的程序BLE_p2pServer,最终结果完全正确。
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法

成功后的消息如下:
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
关于下载不同无线协议的地址是不一样的,地址填错则会发生错误,如下图,
关于p-nucleo-wb55 Firmware upgrade service出错的解决办法
这个问题终于解决了,一直花时间搞这些奇怪的问题还是很头疼的,现在终于好了!!