卡森
发表于 2019-5-9 21:09
我的命令怎么不好使?很奇怪
freebsder
发表于 2019-5-9 22:42
卡森 发表于 2019-5-9 21:09
我的命令怎么不好使?很奇怪
地址在1.0.0是0x080EA000,到了1.1.0成了0x080EC000。
命令需要在Bootloader USB Interface模式下进行,也就是USBDongle需要把SW2拨到 boot0 模式启动。(Nucleo板子也有相关说明如何进入bootloader模式。
freebsder
发表于 2019-5-9 22:50
卡森 发表于 2019-5-9 17:27
我等过几天DIY的板子上试试看,我想都是通过内置BootLoader写进去的吧,只是方式不同罢了,如果再增加一 ...
目前只知道他们通过IPCC和HSEM进行两个核的通讯。
至于具体如何操作,有一份AN5270文档,描述了BLE固件的命令和格式,但是并没有具体说明IPCC和HSEM是如何传递命令接收反馈等等。
代码中有体现如操作IPCC通道一,但并没有具体的文档对这些内容进行描述。
@okhxyyo 同时也希望ST可以提供具体到器件功能的文档和除BLE固件之外的其他固件的命令和交互说明。
卡森
发表于 2019-5-10 09:23
本帖最后由 卡森 于 2019-5-10 09:43 编辑
freebsder 发表于 2019-5-9 22:42
地址在1.0.0是0x080EA000,到了1.1.0成了0x080EC000。
命令需要在Bootloader USB Interface模式下进行, ...
SW2已经拨到boot0一边去了,也就是boot0接高电平,由系统通过BootLoader自举,之前我想通过STM32CubeProgrammer进行烧写,但是始终无法连接usb,驱动也换了好多版本,然而我通过“Dfu file manager”和“DfuSeDemo”两个工具(之前回复帖子的两图标工具)可以烧写程序,我判断是否接口设置了什么加密方式,昨天我在Nucleo板上,通过跳线,也使boot0置高了,但是依然也无法连接usb口,所以,我想,命令行连不上usb是出于这个原因(因为窗口工具和命令行工具实质上是一样的)。至于为什么会这样,我不知道。
注:STM32CubeProgrammer能识别stlink的usb接口
卡森
发表于 2019-5-10 12:20
freebsder 发表于 2019-5-9 22:42
地址在1.0.0是0x080EA000,到了1.1.0成了0x080EC000。
命令需要在Bootloader USB Interface模式下进行, ...
你好!我想从官网上下载1.1.0版本,但是无法下载,你这里有这个包吗?方便的话请发我一份吧,感谢了,我的邮箱:yi991@sina.com
卡森
发表于 2019-5-10 12:37
freebsder 发表于 2019-5-9 22:50
目前只知道他们通过IPCC和HSEM进行两个核的通讯。
至于具体如何操作,有一份AN5270文档,描述了BLE固件 ...
AN5185有如何更新固件的说明“ST firmware upgrade services for STM32WB Series”,但我的工具无法连接,只能等待了,如果要按ST的命令自己编写程序,那也太累了,哎!只能等待ST出个简明扼要的文档了。
freebsder
发表于 2019-5-10 13:09
卡森 发表于 2019-5-10 12:37
AN5185有如何更新固件的说明“ST firmware upgrade services for STM32WB Series”,但我的工具无法连接 ...
是挺麻烦的,那个AN我看了30秒就关了。等ST看有没有解决方案吧。赶紧这个板子推出的即仓促又悠闲。去年很早就说要发布,今年好不容易发布了这也不对那也有问题。
freebsder
发表于 2019-5-10 13:16
卡森 发表于 2019-5-10 12:20
你好!我想从官网上下载1.1.0版本,但是无法下载,你这里有这个包吗?方便的话请发我一份吧,感谢了,我 ...
stm32cubemx就可以自动下载啊,要不你1.0.0咋装上的?
卡森
发表于 2019-5-10 13:58
freebsder 发表于 2019-5-10 13:16
stm32cubemx就可以自动下载啊,要不你1.0.0咋装上的?
我是到
https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubewb.html
freebsder
发表于 2019-5-10 14:05
卡森 发表于 2019-5-10 13:58
我是到
https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-softwar ...
用 stm32cubemx 装吧,省事,速度还快的多。
卡森
发表于 2019-5-10 14:47
freebsder 发表于 2019-5-10 14:05
用 stm32cubemx 装吧,省事,速度还快的多。
看到了,下载是挺快,看来和网站上的不一样啊!谢谢!:loveliness:
卡森
发表于 2019-5-10 15:17
freebsder 发表于 2019-5-10 14:05
用 stm32cubemx 装吧,省事,速度还快的多。
插了USBDongle,拨到boot0一端,始终连不上,而“DfuSeDemo”工具是能够检测到的,不知是什么原因?望指教!:handshake
freebsder
发表于 2019-5-10 15:24
卡森 发表于 2019-5-10 15:17
插了USBDongle,拨到boot0一端,始终连不上,而“DfuSeDemo”工具是能够检测到的,不知是什么原因?望指 ...
我是win10的系统,系统上保持stlink最新的相关驱动。好像第一次boot0之后插上去的时候要更新什么驱动,不过这些过程都是自动的,我没太关注具体过程。
卡森
发表于 2019-5-10 16:43
本帖最后由 卡森 于 2019-5-10 16:45 编辑
freebsder 发表于 2019-5-10 15:24
我是win10的系统,系统上保持stlink最新的相关驱动。好像第一次boot0之后插上去的时候要更新什么驱动,不 ...
UM2237文档上说,电脑要支持usb3.0(usb口是蓝色的),可是很多电脑都只是usb2.0(黑色的),不可能为了这个驱动成功安装,要换个电脑吧。不知道是否是这个原因,如果是这个原因,那ST也太傲气了吧!请问你的电脑是usb3.0接口吗?如果可以,可否在设备管理器里查看一下是否有下面的驱动?
freebsder
发表于 2019-5-10 17:40
卡森 发表于 2019-5-10 16:43
UM2237文档上说,电脑要支持usb3.0(usb口是蓝色的),可是很多电脑都只是usb2.0(黑色的),不可能为了 ...
晚上帮你看,器件现在不在手边。
freebsder
发表于 2019-5-10 21:53
卡森 发表于 2019-5-10 16:43
UM2237文档上说,电脑要支持usb3.0(usb口是蓝色的),可是很多电脑都只是usb2.0(黑色的),不可能为了 ...
我的是USB3.0的:
chenzhufly
发表于 2019-5-10 22:13
free哥哥就这么阵亡了啊:)
卡森
发表于 2019-5-10 22:23
freebsder 发表于 2019-5-10 21:53
我的是USB3.0的:
好的,谢谢!我的笔记本老了,今天买了PCI Express Card Converter转到USB3.0的卡,到了后试试看,应该是这个问题了,再次感谢!:handshake
卡森
发表于 2019-5-13 16:26
freebsder 发表于 2019-5-10 21:53
我的是USB3.0的:
free你好!我在弄Nucleo板时,随手更新了stlink固件包,导致连不上了,你能帮忙看下红框里,你的板子的固件版本吗?麻烦您啦!:)
卡森
发表于 2019-5-13 23:57
本帖最后由 卡森 于 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:}