发作品签到
标准版

ST-LINK/V2/V2-1/DAP-LINK烧录器已验证

工程标签

1.2w
0
0
4

简介

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

创建时间:2022-10-18 23:47:57更新时间:2024-01-08 02:05:56

描述

ST-LINK/V2、ST-LINK/V2-1、DAP-LINK、JLINK ob烧录器(已验证)

  • 🎞📺📽PCBA实物图
    2022-11-21_160333.png
    c46d2b63cded47f99ccab6a3ad23b60d.jpeg
  • 🔰该电路可以兼容ST-LINK v2、ST-LINK v2-1、CMSIS-DAP、J-LINK OB.需要刷对应的固件才行。

📄可刷四种类型的固件:

  1. ST-LIN V2(STM8/STM32) :可调试STM8和STM32
  2. ST-LINK V2-1(STM32+VCP+MASS):仅支持调试STM32,带虚拟串口以及虚拟磁盘
  3. DAP-LINK(CMSIS-DAP):DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,DAP-LINK可以调试Arm Cortex全系列MCU。
  4. JLINK-ob:可调试几乎所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真通用的ARM架构单片机

✨本硬件电路未解决采用合宙的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文档
    9ae9ff0c20b349248873ac64144a277c.png

  • 📌参考电路二:ST-LinkV2原理图:
    e072dd21c1f9482fb4204a733760f55a.png

🚩烧录器主控芯片说明

🔰主控使用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主控,或者使用极海的APM32F103C8T6IARST Visual Develop软件在线调试功能都正常。
  • 🌿采用合宙Air32F103CBT6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,烧录器的序列号:B55B5A1A0000000064B9D201,能正常显示。
    5a77188f71b646cdaa8babf3e69c236b.png
  • ✨本电路如果采用极海的APM32F103C8T6当作:ST-LINK/V2那么就不支持STM32CubeProgrammer软件对STM32进行程序烧录以及OB配置选项修改,无法连接到目标芯片,序列号分别显示7@符号。通过STM32 ST-LINK Utility软件点击Refresh后,烧录器的序列号就能显示出来,烧录没有问题,以及Keil在线烧录,Arduino IDE编译上传不受影响。
  • 🔖主控采用极海的APM32F103C8T6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,STM32 ST-LINK Utility软件,能正常显示。(推荐使用低版本的)

67eeeaf9acdf418d8c5cca1ef2195e47.png
使用STM32CubeProgrammer软件,则显示@
fcbb5d9f8af243f2a279d7356500397c.png

  • 主控使用STM32F103CBT6序列号信息340024000C0000373446524E显示:
    ee633967824a4fdd8f54bd446931717f.png
    而使用STM32CubeProgrammer软件,则显示4
    20678af575d6457e8f6a61a8e9e11a60.png

换标芯片真伪鉴别( 更新补充说明 2023-7-13 20:35:30)

  • 🌿针对制作ST-LINKV2烧录器的stm32f103C8t6芯片,如果是换标的芯片,烧录固件后,和上面内容所说的,可能出现序列号异常的情况,不排除像Air芯片能识别。
  • 🌿在芯片表面激光雕刻的丝印字看,ST官方的激光雕刻的丝印字迹是有差异的。特别是在stm32f103C8t6,中的C8T这些字符上看是差异最明显的地方,字符字体差异很大。
    2023-07-10_094817.png
    2023-07-13_204253.png

✨固件烧写和固件升级说明

1. 将烧录器烧写成支持stm8和stm32固件ST-LINK/V2

    1. 将固件:STLinkV2.J16.S4.bin烧录进去
    1. 升级固件。升级工具可以选择:stsw-link007中的升级工具ST-LinkUpgrade.exe或者使用STM32CubeProgrammer工具进行升级。
  • 🔨stsw-link007\Windows\ST-LinkUpgrade.exe

⚡不推荐大家使用旧版本的ST-LINK Utility工具自带的升级烧录器固件的功能。可以升级,旧版本的在使用升级ST-LINK V2固件后,可能造成不能再使用其他专门的工具进行升级了,最新版本的可能升级固件不存在此问题。

7ef9f81c9e30442a94386571d9713a8a.png

  • 🛠STM32CubeProgrammer工具

806d13c0af584c1c8160c5193eae3056.png

📓两个工具进行升级,可以看到最终升级的固件版本有差异。使用stsw-link007工具最终升级的版本是V2.J40.S7,而STM32CubeProgrammer工具最终升级到的版本是V2.J39S7

  • 🛠使用STM32CubeProgrammer工具升级之后:

7551686459ff47fb863d548e5f3fdee2.png
d58237ffe80c4afbab5a86971016f77b.png

⚡以上两个工具升级,不管是使用stsw-link007工具升级到V2.J40.S7,还是通过STM32CubeProgrammer工具升级到V2.J39S7,可以使用Keil软件烧录或STM32 ST-LINK Utility烧录工具,但是STM32CubeProgrammer工具不能下载,可以识别到烧录器以及固件版本,序列号显示7,感觉是这里异常导致不能下载程序,但是通过Arduino IDE编译使用SWD上传代码。

9bec40ceb3f94bcbae67f2eb170fdeee.png
1e8f434aca87442c9444e3b500472a3f.png

  • 🌿通过STM32CubeProgrammer工具升级到V2.J39S7之后,还可以使用stsw-link007工具升级到最终的V2.J40.S7。当然你可以直接使用stsw-link007工具来直接升级到V2.J40.S7

d7d1cd4f76204be39152ca29fc90784a.png

  • 🌿使用STVP工具,给stm8程序烧录:
    913f9d75880c46998ceb520dedb03909.png
  • 🍁也还可以通过STM32CubeProgrammer工具降级到V2.J39S7

48995678348f463f9f6a2f6b66438ff5.png
2022-11-21_232523.png

2.将烧录器烧录成带虚拟U盘和虚拟串口ST-LINK/V2-1(不支持stm8烧录)

  • 通过STM32 ST-LINK Utility工具烧录固件STLinkV2.J28.M18.bin
  • 通过其工具STM32 ST-LINK UtilityST-LINK升级功能,升级到V2.29.M18.

6237ae0cde354a8785cf7c1f769f078a.png

  • 也可以使用stsw-link007工具升级到最新固件版本:V2.J40.M27

da0f416241d04327865d275e224ee169.png

a1a6bb8d024e4c228be310a660872852.png

  • 🔨使用stsw-link007工具升级。

72b818f8f8904892bcd3592571ff61bc.png

  • ✅也可以使用STM32CubeProgrammer工具为烧录器升级固件,不过当前升级的固件版本还没有stsw-link007工具升级的固件版本高。

93efb1b3f2354ee89999a60ecbf58cc5.png

  • 🔧升级后可以使用STM32CubeProgrammer工具给STM32下载程序。
    a5302cc473544aaf967749bb118739e9.png

⛳3.刷DAP-LINK固件

📑DAP-LINK是开源的,网上可以找到很多STM32f103刷dap-link固件。烧录和调试接口和ST-LINKV2的SWD接口共用,所以也可以用来刷DAP-LINK固件,来当DAP-LINK使用。在立创开源广场也有同类开源项目。

  • 🎉这里演示烧写合宙提供的dap固件:air32_daplink.hex

07b1b2c4baf547e291c0ade82358eb2c.png
e86533b0ff154c539e975386e6da3728.png

  • 🔖刷完固件后,显示的设备信息:
    ac708fef1a8946dba5a4d63bc2b9acae.png
  • 🚩DAP-LINK,Keil烧录,参数设置。
    c88ae6914bb94939b9ae900aadb13e48.png

  • 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

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
10.1uC1,C2,C7,C10,C11,C12C08056
220PFC3,C4C08052
30.1uFC5,C6C08052
422uC8,C9C08052
5SM5819PL-TPD2SOD-123FL_L3.0-W1.8-LS3.7-R-RD1

附件

序号文件名称下载次数
1
air32_daplink.hex
216
2
STLinkV2.J28.M18.bin
280
3
STLinkV2.J16.S4.bin
272
4
固件版本说明.txt
319
5
air32_daplink_v2.hex
116
6
STM32F103_JLink-ob-2056.bin
106
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航