【开源电路】ST-LINKv2/V2-1/DAP/J-LINK-OB 烧录器

这篇具有很好参考价值的文章主要介绍了【开源电路】ST-LINKv2/V2-1/DAP/J-LINK-OB 烧录器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


  • 📽PCBA实物图
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 📄可刷四种类型的固件:
  1. ST-LIN V2(STM8/STM32) :可调试STM8和STM32.
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  1. ST-LINK V2-1(STM32+VCP+MASS):仅支持调试STM32,带虚拟串口以及虚拟磁盘.
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  1. DAP-LINK(CMSIS-DAP):DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,DAP-LINK可以调试Arm Cortex全系列MCU。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  1. JLINK-ob:可调试几乎所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真通用的ARM架构单片机。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🔰该电路可以兼容ST-LINK v2ST-LINK v2-1CMSIS-DAPJ-LINK OB.需要刷对应的固件才行。
✨本硬件电路未解决采用合宙的Air32F103CBT6芯片,当ST-LINK/V2使用时,对stm8在线调试功能的友好支持(仅对stm8支持下载,对stm32所有功能正常),ST的STM32F103CBT6以及 极海的APM32F103C8T6使用STM32CubeProgrammer软件序列号显示异常的问题。后两款芯片都支持对stm8在线调试功能,但是不支持STM32CubeProgrammer软件烧录程序,这一点,合宙的Air32F103CBT6芯片支持STM32CubeProgrammer软件对stm32烧录以及目标OB选项参数配置。
  • 👉🏻针对采用ST的芯片序列号异常情况,将原来STM32F103CbT6最小系统板上的芯片进行替换,重新烧录固件,序列号就显示正常了,不排除ST的个别序列号会出现读取异常情况,也有另外一种可能就是,目前国内大量同内核产品芯片,使用了ST的标签,也就是冒用换标进行销售。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

🔰换标芯片真伪鉴别

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

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

✨下面这个换标的,第一行是STM32,上面正品则是STM32F,正品在ST图标旁边的e3和换标的e3一个是图标构成的元素,一个是字符构成的元素,雕刻出来的效果是明显不一样的。

  • 🚩针对其他型号的换标芯片,区别方法就是利用官方的STM32CubeIDE 工具连接调试烧录器(ST-LINKV2),如果是正品,可以识别到ST芯片的ID号,能进行在线调试,如果是换标的则无法进行在线调试。在这种情况下,换标的只能通过离线烧录。在IAR或Keil下开发,对于换标的可能会烧录时会报一个警告,基本还是能烧录的。

⛳效果图和PCBA实物图差异说明

✨由于设计之初只考虑当ST-LINK V2来用,主要是用来给STM8stm32烧录程序。没有考虑到会将固件升级到ST-LINK/V2-1,带虚拟串口和虚拟U盘。
  • 📌参考电路一:UM0817文档
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 📌参考电路二:ST-LinkV2原理图:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 🌿STM32 Nucleo 开发板系列上附带的ST-LINKV2原理图
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

🚩烧录器主控芯片说明

🔰主控使用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在线烧录不受影响。如果是烧录ST-LINK/V2-1固件,序列号都可以显示正常,支持`STM32CubeProgrammer。
  • 🌿采用合宙Air32F103CBT6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,烧录器的序列号:B55B5A1A0000000064B9D201,能正常显示。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🌿和合宙Air32f103制作的ST-LINK v2烧录器使用ST Visual Programmer烧录STM8系列芯片演示:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🌿主控采用极海的APM32F103C8T6芯片烧录ST-LINK/V2固件后,连接烧录目标信息,STM32 ST-LINK Utility软件,能正常显示。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🌿使用STM32CubeProgrammer软件,则显示@
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 📋主控使用STM32F103CBT6序列号信息340024000C0000373446524E
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
    而使用STM32CubeProgrammer软件,则显示4
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

🍁Air32F103差异说明

⚡整体来说可以使用,但是当ST-LINK/V2使用时,针对stm8在线调试功能表现不佳,对stm32功能正常。Air32F103在对stm8进行在线调试功能上表现差劲,不管是通过IAR软件调试还是STVD软件发现很难实现在线调试。在点击调试按钮时,容易报the debugging session could not be started.弹窗,SWIM error [30006]错误信息,有时多点几次又能成功进入调试。如果需要将Air32F103ST-LINK/V2使用特别注意这一点。当通过stm8专用下载软件:STVP进行下载,每次硬件连接后需要点击3次,才能下载成功,在不重复拔插情况下,后面可以连续下载成功。主控使用STM32F103CBT6不存在以上问题。

  • 📽采用主控使用STM32F103CBT6stm8的在线调试功能演示:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

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

  • 🖋ST-LINK/V2、ST-LINK/V2-1差异说明:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 🌿J-LINK-OB需要刷特定的固件才能兼容引脚,可以参考该开源工程:https://oshwhub.com/dean/stlink_uart
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
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 🌿STM32CubeProgrammer工具
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

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

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

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

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

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

🔰在STM32 ST-LINK Utility软件里烧录器序列号显示:
stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🌿通过STM32CubeProgrammer工具升级到V2.J39S7之后,还可以使用stsw-link007工具升级到最终的V2.J40.S7。当然你可以直接使用stsw-link007工具来直接升级到V2.J40.S7
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

🌴升级之后的版本:

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🔰使用STVP工具,给stm8程序烧录:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • ✅支持IAR软件在线调试

  • 🔨也还可以通过STM32CubeProgrammer工具降级到V2.J39S7
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

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

  • 🍂通过STM32 ST-LINK Utility工具烧录固件STLinkV2.J28.M18.bin
  • 🍂通过其工具STM32 ST-LINK UtilityST-LINK升级功能,升级到V2.29.M18.
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 🔧也可以使用stsw-link007工具升级到最新固件版本:V2.J41S7
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🛠使用stsw-link007工具升级。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🎋也可以使用STM32CubeProgrammer工具为烧录器升级固件,不过当前升级的固件版本还没有stsw-link007工具升级的固件版本高。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • ⚡升级后可以使用STM32CubeProgrammer工具给STM32下载程序。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

3. 刷DAP-LINK固件

🎉DAP-LINK是开源的,网上可以找到很多STM32f103刷dap-link固件。烧录和调试接口和ST-LINKV2的SWD接口共用,所以也可以用来刷DAP-LINK固件,来当DAP-LINK使用。在立创开源广场也有同类开源项目。
  • 这里演示烧写合宙提供的dap固件:air32_daplink.hex
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINKstlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 🔖刷完固件后,显示的设备信息:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • ⏳DAP-LINK,Keil烧录,参数设置。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 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
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 📓NUCLEO_8S208RB_STM8Nucleo_64开发板中下载部分的原理图如下:
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 📍更多可以参考其他教程《修复ST-LINK V2下载器 | ST-LINK V2下载器烧录DAPLink固件》

🛠J-LINK-OB 固件和ST-LINKv2固件互换

  • ✨经测试发现,J-LINK-OB 固件和ST-LINKv2固件互换,仅针对ST品牌的STM32F103CBT6能友好的支持固件互转,在使用极海的APM32F103CBT6以及合宙的Air32f103cbt6同样的方式多次尝试刷写都失败了。如果想刷J-Link固件,就不能使用此方法,直接烧录Hex固件的方式,请参考文章末尾的开源项目地址,内附J-LINK固件。
  • 🔖刷写工具:STLinkReflash固件升级转换:https://www.segger.com/downloads/jlink#STLink_Reflash

  • 🔨刷写操作很简单:打开刷写工具,分别依次输入A接受许可,然后按下数字1,回车,进行固件升级转换。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🌿通过刷写工具升级成J-Link ,是不带虚拟串口的。仅支持SWD调试方式,不支持JTAG方式。

stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🔖刷写完成后,在Keil中,显示的固件信息:J-Link STLink V2 compiled Aug 12 2019 10:28:03
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 🔨从J-Link固件刷回ST-Link
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK

  • 👉如果刷写失败,可以参考文章《SEGGER官方提供 将ST-Link固件升级到成J-link OB固件》文章来源地址https://www.toymoban.com/news/detail-773538.html

⛳开源地址

  • ✨ST-LINK/V2、ST-LINK/V2-1、DAP-LINK固件文件一同发布在立创开源工程附件资源里面,需要自取。
    stlinkv2原理图,电子电路,ST-LINK/V2,ST-LINK/V2-1,DAP-LINK
  • 📌立创EDA:https://oshwhub.com/perseverance51/st-linkv2-xia-zai-qi
  • 📍J-LINK OB固件参考:https://oshwhub.com/dean/stlink_uart
  • 📍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

到了这里,关于【开源电路】ST-LINKv2/V2-1/DAP/J-LINK-OB 烧录器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ST-LINK/V2的JTAG/SWD(20线/4线)连接

    ST-LINK/V2实物图和STM32板子上的接口 下面是相关知识和我的理解,可能会有错误,直接指出即可 如果不想继续看只想知道STM32的SWD接法需要接哪几个引脚,先说明,必接 第1、7、9、20脚, 如果需要供电再加上 第19脚 好的,然后接着仔细说 ST-LINK/V2实物图中,上面的4脚SWIM接口是

    2024年02月02日
    浏览(34)
  • 关于ST-Link V2 报错internal commend error的处理办法

            确定接线没有问题:Vcc        接         Vcc                                         GND      接          GND                                         SWCLK  接         SWCLK                                         SWDIO   接        SWDIO      

    2024年02月12日
    浏览(44)
  • STM32——ST-Link v2调试下载器的连接方法【详解】

    在网上购买了STM32F103C8T6的最小系统开发板,由于手头上没有官方的STM32调试器,所以也同时购买了一个便宜的st-link v2下载调试器  这种下载器和STM32的最小系统板之间完成调试通信需要连接四根线,连接图如下所示  其实这里最需要注意的是方向问题,这种插针座都是有一个

    2023年04月09日
    浏览(85)
  • 自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

    ST-LINK 是ST公司开发的一款专门用于 STM8 、 STM32 单片机调试的硬件设备,截至到现在官方已经推出三代产品: V1 、 V2 、 V3 。 ST-LINK V1 是比较老的版本,官网上显示已经停产。目前市面上很少看见有V1版,基本被V2版取代了。 ST-LINK V2 是目前比较主流的版本,第一款V2产品诞生

    2023年04月08日
    浏览(47)
  • STM32用ST-LINK V2-1烧录后,不会自动重启执行--Keil设置

    设置烧录后reset and Run 去除Debug En

    2024年02月01日
    浏览(42)
  • Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink

    一、背景:         通过观察odrive解压后的内容,可以看到在下面配置文件及makefile文件中的配置设置的均为openOCD + stlink v2,例如makefile中: 但是考虑JLink具备调试窗口,因此个人还是更倾向于使用JLink。那么下面就来尝试修改这些配置文件,将烧录调试工具改为J-Link. 二

    2024年01月16日
    浏览(38)
  • stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程

    1、首先,电脑usb接口接上仿真器ST-LINK/V2,查看设备管理器。 若连接正常,则出现上图红线部分 2、ST-link/v2与stm32f103c8t6的连接,如下图 对应引脚相连接即可。 3、stm32f103c8t6 烧录时单片机必须接电,我一般boot0,boot1都接0(这一步单片机的启动方式没懂) 4、烧录程序 STM32F1

    2023年04月12日
    浏览(42)
  • 基于STM32F103C8T6以USB to TTL 和 ST-LINK V2两种方式点亮LED小灯泡

            所需设备:                 1、STM32F103C8T6;                 2、USB 转 TLL 或 ST-LINK V2 01-0;                 3、杜邦线若干;                 4、面包板1个;                 5、USB安卓数据线(使用USB 转 TLL需要用到);         1、首先需要建

    2024年02月03日
    浏览(45)
  • DAP -Link 仿真下载 STM32 教程

    DAPLINK仿真器 使用方法 连线图如下: 实物图引线标识(一定要 接对) DAPLINK 实物图: 之后进行软件配置: 打开keil5 选好 板子 信息 别选 any ,切记哦! 之后进行 REST 复位执行 程序即可。

    2024年02月14日
    浏览(35)
  • 一种wifi无线DAP-LINK调试器的设计

            CMSIS-DAP是由ARM主导开发的调试器项目,主要为了便于进行ARM芯片寄存器级的在线调试(因为采用JTAG实际上也可以用于RISC-V等处理器架构的调试),最初名称叫CMSIS-DAP v1,该版本调试器采用USB-HID免驱动协议,直接连接PC端配合IDE(IAR、KEIL等)即可实现微控制器的在

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包