0


【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)

【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)


  • 📽PCBA实物图在这里插入图片描述
  • 📺最终的的PCB 3D效果图在这里插入图片描述

✨本硬件电路

未解决

采用合宙的

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主控,或者使用极海的APM32F103C8T6IARST 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

不存在以上问题。

  • 📽采用主控使用STM32F103CBT6stm8的在线调试功能演示:在这里插入图片描述在这里插入图片描述

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

1. 将烧录器烧写成支持stm8和stm32固件

ST-LINK/V2

    1. 将原始固件:STLinkV2.J16.S4.bin烧录进去.
    1. 升级固件。升级工具可以选择:stsw-link007中的升级工具ST-LinkUpgrade.exe或者使用STM32CubeProgrammer工具进行升级,最终升级到当前最新版本V2J40S7
  • 🌿stsw-link007\Windows\ST-LinkUpgrade.exe在这里插入图片描述
  • 🌿STM32CubeProgrammer工具在这里插入图片描述

🍁两个工具进行升级,可以看到最终升级的固件版本有差异。使用

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的程序下载功能(在线调试功能表现差劲)。

在这里插入图片描述
在这里插入图片描述

🔰在

STM32 ST-LINK Utility

软件里烧录器序列号显示:
在这里插入图片描述

在这里插入图片描述

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

🌴升级之后的版本:

在这里插入图片描述

  • 🔰使用STVP工具,给stm8程序烧录:在这里插入图片描述
  • ✅支持IAR软件在线调试
  • 🔨也还可以通过STM32CubeProgrammer工具降级到V2.J39S7在这里插入图片描述

2.将烧录器烧录成带虚拟U盘和虚拟串口

ST-LINK/V2-1

(不支持stm8烧录)

  • 🍂通过STM32 ST-LINK Utility工具烧录固件STLinkV2.J28.M18.bin
  • 🍂通过其工具STM32 ST-LINK UtilityST-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
  • 📍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在这里插入图片描述
  • 📓NUCLEO_8S208RB_STM8Nucleo_64开发板中下载部分的原理图如下:在这里插入图片描述
  • 📍更多可以参考其他教程《修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件》

⛳开源地址

  • 📌立创EDA:https://oshwhub.com/perseverance51/st-linkv2-xia-zai-qi

本文转载自: https://blog.csdn.net/weixin_42880082/article/details/127963348
版权归原作者 perseverance52 所有, 如有侵权,请联系我们删除。

“【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)”的评论:

还没有评论