
ST-LINK/V2/V2-1/DAP-LINK烧录器已验证
简介
ST-LINK/V2、ST-LINK/V2-1、DAP-LINK、JLINK ob烧录器
简介:ST-LINK/V2、ST-LINK/V2-1、DAP-LINK、JLINK ob烧录器开源协议
:GPL 3.0
描述
ST-LINK/V2、ST-LINK/V2-1、DAP-LINK、JLINK ob烧录器(已验证)
- 🎞📺📽PCBA实物图
- 🔰该电路可以兼容ST-LINK v2、ST-LINK v2-1、CMSIS-DAP、J-LINK OB.需要刷对应的固件才行。
📄可刷四种类型的固件:
- ST-LIN V2(STM8/STM32) :可调试STM8和STM32
- ST-LINK V2-1(STM32+VCP+MASS):仅支持调试STM32,带虚拟串口以及虚拟磁盘
- DAP-LINK(CMSIS-DAP):DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,DAP-LINK可以调试Arm Cortex全系列MCU。
- JLINK-ob:可调试几乎所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真通用的ARM架构单片机
- 📍J-LINK OB固件参考:https://oshwhub.com/dean/stlink_uart
✨本硬件电路
未解决
采用合宙的Air32F103CBT6
芯片,当ST-LINK/V2使用时,对stm8在线调试功能的友好支持(仅对stm8支持下载,对stm32所有功能正常),ST的STM32F103CBT6
以及极海的APM32F103C8T6
使用STM32CubeProgrammer
软件序列号显示异常的问题。后两款芯片都支持对stm8在线调试功能,但是不支持STM32CubeProgrammer
软件烧录程序,这一点,合宙的Air32F103CBT6
芯片支持STM32CubeProgrammer
软件对stm32烧录以及目标OB选项参数配置。
📢效果图和PCBA实物图差异说明
📝由于设计之初只考虑当ST-LINK V2来用,主要是用来给STM8和stm32烧录程序。没有考虑到会将固件升级到ST-LINK/V2-1,带虚拟串口和虚拟U盘。
-
📌参考电路一:
UM0817
文档
-
📌参考电路二:ST-LinkV2原理图:
🚩烧录器主控芯片说明
🔰主控使用
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
软件在线调试功能都正常。
- 🌿采用合宙
Air32F103CBT6
芯片烧录ST-LINK/V2固件后,连接烧录目标信息,烧录器的序列号:B55B5A1A0000000064B9D201
,能正常显示。
- ✨本电路如果采用极海的
APM32F103C8T6
当作:ST-LINK/V2那么就不支持STM32CubeProgrammer
软件对STM32进行程序烧录以及OB配置选项修改,无法连接到目标芯片,序列号分别显示7
和@
符号。通过STM32 ST-LINK Utility
软件点击Refresh
后,烧录器的序列号就能显示出来,烧录没有问题,以及Keil在线烧录,Arduino IDE编译上传不受影响。
- 🔖主控采用极海的
APM32F103C8T6
芯片烧录ST-LINK/V2固件后,连接烧录目标信息,STM32 ST-LINK Utility
软件,能正常显示。(推荐使用低版本的)
使用STM32CubeProgrammer
软件,则显示@
:
- 主控使用
STM32F103CBT6
序列号信息340024000C0000373446524E
显示:
而使用STM32CubeProgrammer
软件,则显示4
:
换标芯片真伪鉴别( 更新补充说明 2023-7-13 20:35:30)
- 🌿针对制作ST-LINKV2烧录器的stm32f103C8t6芯片,如果是换标的芯片,烧录固件后,和上面内容所说的,可能出现序列号异常的情况,不排除像Air芯片能识别。
- 🌿在芯片表面激光雕刻的丝印字看,ST官方的激光雕刻的丝印字迹是有差异的。特别是在
stm32f103C8t6
,中的C8T
这些字符上看是差异最明显的地方,字符字体差异很大。
✨固件烧写和固件升级说明
1. 将烧录器烧写成支持stm8和stm32固件ST-LINK/V2
。
- 将固件:
STLinkV2.J16.S4.bin
烧录进去
- 升级固件。升级工具可以选择:
stsw-link007
中的升级工具ST-LinkUpgrade.exe
或者使用STM32CubeProgrammer
工具进行升级。
- 🔨
stsw-link007\Windows\ST-LinkUpgrade.exe
⚡不推荐大家使用旧版本的
ST-LINK Utility
工具自带的升级烧录器固件的功能。可以升级,旧版本的在使用升级ST-LINK V2
固件后,可能造成不能再使用其他专门的工具进行升级了,最新版本的可能升级固件不存在此问题。
- 🛠
STM32CubeProgrammer
工具
📓两个工具进行升级,可以看到最终升级的固件版本有差异。使用
stsw-link007
工具最终升级的版本是V2.J40.S7
,而STM32CubeProgrammer
工具最终升级到的版本是V2.J39S7
- 🛠使用
STM32CubeProgrammer
工具升级之后:
⚡以上两个工具升级,不管是使用
stsw-link007
工具升级到V2.J40.S7
,还是通过STM32CubeProgrammer
工具升级到V2.J39S7
,可以使用Keil
软件烧录或STM32 ST-LINK Utility
烧录工具,但是STM32CubeProgrammer
工具不能下载,可以识别到烧录器以及固件版本,序列号显示7
,感觉是这里异常导致不能下载程序,但是通过Arduino IDE
编译使用SWD
上传代码。
- 🌿通过
STM32CubeProgrammer
工具升级到V2.J39S7
之后,还可以使用stsw-link007
工具升级到最终的V2.J40.S7
。当然你可以直接使用stsw-link007
工具来直接升级到V2.J40.S7
。
- 🌿使用STVP工具,给stm8程序烧录:
- 🍁也还可以通过
STM32CubeProgrammer
工具降级到V2.J39S7
。
2.将烧录器烧录成带虚拟U盘和虚拟串口ST-LINK/V2-1
(不支持stm8烧录)
- 通过
STM32 ST-LINK Utility
工具烧录固件STLinkV2.J28.M18.bin
- 通过其工具
STM32 ST-LINK Utility
ST-LINK升级功能,升级到V2.29.M18
.
- 也可以使用
stsw-link007
工具升级到最新固件版本:V2.J40.M27
- 🔨使用
stsw-link007
工具升级。
- ✅也可以使用
STM32CubeProgrammer
工具为烧录器升级固件,不过当前升级的固件版本还没有stsw-link007
工具升级的固件版本高。
- 🔧升级后可以使用
STM32CubeProgrammer
工具给STM32下载程序。
⛳3.刷DAP-LINK固件
📑
DAP-LINK
是开源的,网上可以找到很多STM32f103刷dap-link固件。烧录和调试接口和ST-LINKV2的SWD接口共用,所以也可以用来刷DAP-LINK固件,来当DAP-LINK使用。在立创开源广场也有同类开源项目。
- 🎉这里演示烧写合宙提供的dap固件:
air32_daplink.hex
。
- 🔖刷完固件后,显示的设备信息:
- 🚩DAP-LINK,Keil烧录,参数设置。
-
STM8和STM32的ST-LINKV2在线调试器/编程器官方说明文档:
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
-
🎈STM32 ST-LINK Utility下载地址:
https://www.st.com/zh/development-tools/stsw-link004.html
-
📌stsw-link007下载地址:
https://www.st.com/zh/development-tools/stsw-link007.html
-
🔰相关原理图参考:
⚡官方ST-Link V2原理图:
链接:https://pan.baidu.com/s/1nn_U7SOybdUTGptBbAKUTA
提取码:q3no
- 📍更多可以参考其他教程《修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件》
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 0.1u | C1,C2,C7,C10,C11,C12 | C0805 | 6 |
2 | 20PF | C3,C4 | C0805 | 2 |
3 | 0.1uF | C5,C6 | C0805 | 2 |
4 | 22u | C8,C9 | C0805 | 2 |
5 | SM5819PL-TP | D2 | SOD-123FL_L3.0-W1.8-LS3.7-R-RD | 1 |

评论