✨本硬件电路
未解决
采用合宙的Air32F103CBT6
芯片,当ST-LINK/V2使用时,对stm8在线调试功能的友好支持(仅对stm8支持下载,对stm32所有功能正常),ST的STM32F103CBT6
以及极海的APM32F103C8T6
使用STM32CubeProgrammer
软件序列号显示异常的问题。后两款芯片都支持对stm8在线调试功能,但是不支持STM32CubeProgrammer
软件烧录程序,这一点,合宙的Air32F103CBT6
芯片支持STM32CubeProgrammer
软件对stm32烧录以及目标OB选项参数配置。
✨由于设计之初只考虑当
ST-LINK V2
来用,主要是用来给STM8
和stm32
烧录程序。没有考虑到会将固件升级到ST-LINK/V2-1
,带虚拟串口和虚拟U盘。
主控使用
STM32F103CBT6
,或者采用合宙的Air32F103CBT6
芯片也可以,极海的APM32F103C8T6
以及合宙的Air32F103CBT6
已经实物验证了可以使用ST-LINK/V2、ST-LINK/V2-1固件并烧录STM32。
- 如果采用合宙的
Air32F103CBT6
芯片,可以烧录对应固件当作:ST-LINK/V2、ST-LINK/V2-1、CMSIS-DAP其中的一种。如果需要通过IAR
或者STVD
软件针对stm8在线调试,不推荐使用该芯片,而是使用STM32F103CBT6
主控,或者使用极海的APM32F103C8T6
,IAR
和ST Visual Develop
软件在线调试功能都正常。- 如果采用极海的
APM32F103C8T6
当作:ST-LINK/V2那么就不支持STM32CubeProgrammer
软件对STM32进行程序烧录以及OB选项修改,无法连接到目标芯片,序列号显示@
符号。通过STM32 ST-LINK Utility
软件点击Refresh
后,烧录器的序列号能显示支持,以及Keil在线烧录不受影响。
采用合宙Air32F103CBT6
芯片烧录ST-LINK/V2固件后,连接烧录目标信息,烧录器的序列号:B55B5A1A0000000064B9D201
,能正常显示。
主控采用极海的APM32F103C8T6
芯片烧录ST-LINK/V2固件后,连接烧录目标信息,STM32 ST-LINK Utility
软件,能正常显示。
使用STM32CubeProgrammer
软件,则显示@
:
主控使用STM32F103CBT6
序列号信息340024000C0000373446524E
而使用STM32CubeProgrammer
软件,则显示4
:
Air32F103
差异说明⚡整体来说可以使用,但是当ST-LINK/V2使用时,针对
stm8在线调试功能
表现不佳,对stm32功能正常。Air32F103
在对stm8进行在线调试功能上表现差劲,不管是通过IAR
软件调试还是STVD
软件发现很难实现在线调试。在点击调试按钮时,容易报the debugging session could not be started.
弹窗,SWIM error [30006]
错误信息,有时多点几次又能成功进入调试。如果需要将Air32F103
当ST-LINK/V2
使用特别注意这一点。当通过stm8专用下载软件:STVP
进行下载,每次硬件连接后需要点击3
次,才能下载成功,在不重复拔插情况下,后面可以连续下载成功。主控使用STM32F103CBT6
不存在以上问题。
ST-LINK/V2
。
- 将原始固件:
STLinkV2.J16.S4.bin
烧录进去.
- 升级固件。升级工具可以选择:
stsw-link007
中的升级工具ST-LinkUpgrade.exe
或者使用STM32CubeProgrammer
工具进行升级,最终升级到当前最新版本V2J40S7
。
两个工具进行升级,可以看到最终升级的固件版本有差异。使用
stsw-link007
工具最终升级的版本是V2.J40.S7
,而STM32CubeProgrammer
工具最终升级到的版本是V2.J39S7
STM32CubeProgrammer
工具升级之后:1. 以上两个工具升级,不管是使用
stsw-link007
工具升级到V2.J40.S7
,还是通过STM32CubeProgrammer
工具升级到V2.J39S7
,可以使用Keil
软件烧录或STM32 ST-LINK Utility
烧录工具,但是对于主控采用STM2F103CBT6
芯片的,STM32CubeProgrammer
工具不能下载,可以识别到烧录器以及固件版本,序列号显示7
,感觉是这里异常导致不能下载程序。不影响使用命令行调用下载命令。例如在Arduino IDE
环境下,通过命令行执行烧录,不知道是不是买的这颗芯片的个别体质问题还是其他原因,使用合宙的Air32F103CBT6
芯片的可以正常显示序列号,并且可以使用STM32CubeProgrammer
工具直接下载和配置OB
选项。2. 合宙的
Air32F103CBT6
芯片支持烧录ST-LINK/V2固件,当作STM32 调试和下载器使用以及对stm8的程序下载功能(在线调试功能表现差劲)。
STM32CubeProgrammer
工具升级到V2.J39S7
之后,还可以使用stsw-link007
工具升级到最终的V2.J40.S7
。当然你可以直接使用stsw-link007
工具来直接升级到V2.J40.S7
。升级之后的版本:
ST-LINK/V2-1
(不支持stm8烧录)
DAP-LINK
是开源的,网上可以找到很多STM32f103刷dap-link固件。烧录和调试接口和ST-LINKV2的SWD接口共用,所以也可以用来刷DAP-LINK固件,来当DAP-LINK使用。在立创开源广场也有同类开源项目。
air32_daplink.hex
。https://www.st.com/resource/en/data_brief/st-link-slsh-v2.pdf
STSW-LINK009
为Windows 7、Windows 8、Windows 10签署的ST-LINK、ST-LINK/V2、ST-LINK/V2-1 USB驱动:https://www.st.com/zh/development-tools/stsw-link009.html
STM32CubeProgrammer
烧录工具:https://www.st.com/zh/development-tools/stm32cubeprog.html
STSW-LINK007
升级工具:https://www.st.com/zh/development-tools/stsw-link007.html
STM32 ST-LINK Utility
烧录和固件升级工具:https://www.st.com/zh/development-tools/stsw-link004.html
⚡其固件请前往立创开源链接附件下载,这里不提供。
⚡官方ST-Link V2原理图:
链接:https://pan.baidu.com/s/1nn_U7SOybdUTGptBbAKUTA
提取码:q3no
Stlink-Bootloaders包含(V2.0、V2.1):
https://github.com/Krakenw/Stlink-Bootloaders
更多可以参考其他教程《修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件》
https://oshwhub.com/perseverance51/st-linkv2-xia-zai-qi