本帖最后由 freebsder 于 2019-5-9 00:50 编辑
想把USBDongle刷成sniffer用来监听蓝牙无线的情况。
于是,安装最新的STM32Cube_FW_WB_V1.1.0,安装烧写工具STMCubeprogrammer。
在STM32Cube_FW_WB_V1.1.0中找到固件的烧写说明 STM32Cube_FW_WB_V1.1.0/Projects/STM32WB_Copro_Wireless_Binaries/Release_Notes.html
大概意思第一步安装 STM32CubeProgrammer,第二步把USBDongle的boot模式选择到Boot0,第三步删除当前协议栈,第四步读取内存中的版本信息,用于后面的Firmware Upgrade Services升级,第五步,烧写FUS,第六步烧写协议栈。
读取的版本信息。根据提示,我需要升级FUS,所以,执行第五步命令
到这里,出现问题了,升级失败,重试三次后抹掉写入信息推出:
我以为是版本问题,要么就恢复到以前的版本应该可以,所以,专门又下载了STM32Cube_FW_WB_V1.0.0,结果里面没有FUS固件。那我就根据1.0.0的说明刷写1.0.0的协议栈吧,同样的,失败。。。
好了,至此,USBDongle新固件的写不了,老的固件不能恢复,变砖了。
@okhxyyo 只能问问ST,还有没有救。。。
此内容由EEWORLD论坛网友freebsder原创,如需转载或用于商业用途需征得作者同意并注明出处