-
damiaa 发表于 2019-6-3 09:55
是啊,刷不回去了,只能等后面ST升级FUS固件。这两天仔细分析了。没招。
让别人少走了弯路,也是值得的!{:1_138:}
-
damiaa 发表于 2019-6-1 20:34
估计还可以刷回1.0 不过也只是猜想。不敢去证实了。 不像你,手上很多芯片。 大胆玩吧。 ...
但是ST没有提供V1.0.0的FUS固件啊!
-
damiaa 发表于 2019-6-1 20:20
我上周升级了1.1.1的固件。用USBdongle FUS成功 FUS(v1.0.2版本),是从1.0升级的,但无线固件下载不成功 ...
你这个也差不多,卡在中间,上不了,也下不去。
-
本帖最后由 卡森 于 2019-6-1 10:38 编辑
1M的容量,与第一次相同的结果,无奈啊!{:1_118:}
-
cruelfox 发表于 2019-5-30 11:52
按ST的文档说法,RSS固件自己升级是不会覆盖的——为了防止升级错误,还可以回到原来的RSS固件。(RSS就是 ...
刚才怀着忐忑的心情,冒着再次变砖的风险,再次尝试升级新版本FUS(v1.0.2版本),按照文档说明,前面执行仍然正常,执行到第五步,回车键按下去后,小心脏砰砰滴!眼睛一眨不眨地瞪着,升级100%。。。到“RSS status is RSS_NO_ERROR”(长时间等待中,到右下角突然跳出USB驱动找不到的通知),我知道老毛病又犯了,又变砖了一颗芯片,歇菜!!!:Sad:
看来ST压根就没弄好这一块!!!气愤啊!!!
-
cruelfox 发表于 2019-5-30 11:52
按ST的文档说法,RSS固件自己升级是不会覆盖的——为了防止升级错误,还可以回到原来的RSS固件。(RSS就是 ...
可惜没看到可以回去的方法,最主要的是在系统flash模式下(boot0=1)都无法识别USB口,再怎么样都没用。
-
你好!楼主!谢谢您对STM32WB55的总结,我自己在年前就申请了样板,3月初就拿到了,同时也早早做了DIY的板子,芯片也是第一时间买到(中间等待了贸易报关很长时间),焊上板子后异常兴奋,也下载了各路参考资料,刚开始就在开发板上下载编译过的应用APP,比如p2pServer和p2pClient通信,HeartRate都比较顺利。但是,我想在DIY板子上下载无线固件,就遇到了很多问题了,“总想用最新的版本”的思维作祟,模仿坛友下载V1.1.0的FUS固件,这是悲剧的开始,下载到一半就变砖了,导致在系统flash模式下USB的dfu模式失效,估计损坏了你说的RSS部分固件,尝试过通过各种stlink下载工具,无法恢复,也尝试过在用户flash模式下实现usb的dfu功能,看能不能恢复烧写无线固件,徒劳!经过很多天不想更换新芯片的挣扎(总想会有办法解决的),前几天换了一片新芯片上去,这次老实点了,只是更新V1.0.0里的无线固件,成功了!很是开心。这也说明了出厂的CPU本身就已经内置了RSS,于是下载应用APP到DIY板子里,断点调试,卡在了一个点上,目前工作到此为止(手头有其他事情),等有时间了再仔细研究。
现在又出了一个版本无线固件,算是1.1.0版本的补丁,上面有段说明:“On STM32WB5xxC and STM32WB5xxE, it is mandatory to install FUS V1.0.2 before any other operation. Otherwise, the device might be locked in an unrecoverable state.”,意思是说:“在STM32WB5xC和STM32WB5xE上,在任何其他操作之前都必须安装fusv1.0.2。否则,设备可能锁定在无法恢复的状态。“我想这是一个修复直接升级到V1.1.0的一个补充说明,我暂时还没有精力去尝试。
我的感触和你一样,官方给出的资料像挤牙膏一样,看上去很多,其实乱的很。如果再这样没有解决方案,我会考虑TI或其他厂商的方案,宁可等待时间长点也无所谓。。。
-
本帖最后由 卡森 于 2019-5-26 14:44 编辑
给我们开发者做了一个明灯,多谢!只是看完了蛋蛋一抽一抽的:Sad:
-
谢谢总结分享!收益很多!
-
damiaa 发表于 2019-5-24 10:12
还不清楚。今天拿到公司电脑,有发现了FS设备。但驱动没装好。
你再试着更新另一个无线协议栈试试看,如果成功了,那说明 dfu没问题了。
-
damiaa 发表于 2019-5-24 10:12
还不清楚。今天拿到公司电脑,有发现了FS设备。但驱动没装好。
嗯,ST的驱动也有些问题。
-
你的 USBdongle板子不能用 usb烧写应用程序了吗?它要实现 SW口烧写,你要焊线的吧?请明示一下!:)
-
dfu只在拨到远离 usb的位置才有效,拨过来是应用程序接口,无法实现 dfu真正的功能,我曾试过在应用程序接口实现 dfu功能(通过mx制作一个工程来实现),但仍无法连接fus固件,也就无法恢复原来变砖的板子了。而 Stlink即使在指定位置烧入了 fus固件,也无法再恢复 dfu的功能,估计要经过指定通道经过验证才能烧写正确,很是无奈啊。
-
你好!你现在的dfu接口已经不能用了,是吗?如果是这样的话,fus固件就被破坏了,那就无法再更新其他协议栈了,这有点问题。如果不是这样,那就可以继续更新协议栈。
-
本帖最后由 卡森 于 2019-5-22 22:59 编辑
您好楼主!之前free和我在坛子里遇到了升级1.1版本协议栈时遇到了变砖的问题,你这里只升级1.0版本的协议栈,不对FUS进行更新,我想这是正确的做法。ST在1.1版本协议栈的说明文件中附加了更新FUS固件的步骤,从我们的实验来看,是十分危险的,这一点ST至今也没有合适的文档解释,我也没找到怎么重新烧写FUS的方法。所以接下来我再更换一块芯片(原厂应该内置了FUS),原来FUS坏了变砖的芯片先搁置(但是仍可以通过SW或JTAG口烧写应用程序,但缺了BLE支持,也没什么意义),直接上1.0版本的协议栈试一试,我想应该都是正常的了,谢谢你的这个实验,否则我会一直等待ST的消息。
另外你在文章中有两点我有点疑问,你说的“不过烧过之后怎么就不见了DFU呢,这里出了啥问题!!!”这是指不能再通过dfu烧写应用程序了吗?还是重新插入,就又可以烧写了呢?请明示一下!而你在最后又说dfu可以烧写应用程序了,说明usb的dfu没有坏,是吧?也请明示!谢谢!(怕再变砖,弄怕了:titter:)
-
是啊!stm32wb5x_FUS_fw.bin和stm32wb5x_rfmonitor_phy802_15_4_fw.bin的地址都是0x080EC000,不知道是个什么意思。
-
本帖最后由 卡森 于 2019-5-13 23:58 编辑
DIY的板子来了,好不容易焊好。前几天插入USBDongle板子,USB始终连不上,DIY板子想试试看USB口是否正常,也连不上,我在家里的台式机上安装STM32CubeProgrammer(2.0版),然后插入USBDongle板子,USB口一切正常,连上了,于是判断工作笔记本的usb驱动已经乱掉了(不知道反复装了多少次),也不是usb2.0和usb3.0的问题,遂决定重装win7系统,下午装好后第一时间装STM32CubeProgrammer,运行,插USBDongle板,刷新,connect连接正常了!此问题解决了!接下来走更新FUS的流程,和楼主的步骤一致,第五步命令一执行,下图就出现了,本来一切正常,下载完毕了,可是接下来不知道在做什么操作,USB彻底连不上了,“unable to reconnect the target device:time out expired",超时了,再也没反应了,也变砖了。接下来想通过STM32CubeProgrammer的STLINK口烧写进去,但是地址越界,无法操作,估计ST不允许通过此种方式操作底层固件,此路不通。接下来。。。束手无策。。。{:1_101:}
-
freebsder 发表于 2019-5-10 21:53
我的是USB3.0的:
free你好!我在弄Nucleo板时,随手更新了stlink固件包,导致连不上了,你能帮忙看下红框里,你的板子的固件版本吗?麻烦您啦!:)
-
freebsder 发表于 2019-5-10 21:53
我的是USB3.0的:
好的,谢谢!我的笔记本老了,今天买了PCI Express Card Converter转到USB3.0的卡,到了后试试看,应该是这个问题了,再次感谢!:handshake
-
本帖最后由 卡森 于 2019-5-10 16:45 编辑
freebsder 发表于 2019-5-10 15:24
我是win10的系统,系统上保持stlink最新的相关驱动。好像第一次boot0之后插上去的时候要更新什么驱动,不 ...
UM2237文档上说,电脑要支持usb3.0(usb口是蓝色的),可是很多电脑都只是usb2.0(黑色的),不可能为了这个驱动成功安装,要换个电脑吧。不知道是否是这个原因,如果是这个原因,那ST也太傲气了吧!请问你的电脑是usb3.0接口吗?如果可以,可否在设备管理器里查看一下是否有下面的驱动?