自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

这篇具有很好参考价值的文章主要介绍了自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

一. 关于ST-LINK

ST-LINK是ST公司开发的一款专门用于STM8STM32单片机调试的硬件设备,截至到现在官方已经推出三代产品:V1V2V3

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

ST-LINK V1 是比较老的版本,官网上显示已经停产。目前市面上很少看见有V1版,基本被V2版取代了。

ST-LINK V2 是目前比较主流的版本,第一款V2产品诞生于2011年,相比于V1有着更高的通信速率。V2 包含两个版本,分别为:ST-LINK V2 与 ST-LINK V2-1。

  • ST-LINK V2 : 支持STM32和STM8调试,不带虚拟串口,淘宝大多数卖的都是这种。
  • ST-LINK V2-1 : 仅支持STM32调试,带虚拟串口和虚拟U盘下载,目前ST官方的Nucleo系列评估板上面板载的ST-Link就是这个版本。本文自制ST-LINK就是围绕V2-1版本展开。

ST-LINK V3 诞生于2018年
,目前在市面上普及率还不是很高。ST-LINK V3是针对STM8和STM32的新一代模块化在线调试兼编程功能的工具。STLINK-V3包含三个版本:STLINK-V3SET、STLINK-V3MINI、STLINK-V3MODS。V3 相较于 V2 有着更高的数据传输速率,同时具备更高灵活性和扩展性,满足定制化需求。

关于ST-LINK、J-LINK、DAP-LINK:

  1. ST-LINK: ST公司开发的调试烧录器,用于STM8、STM32微控制器(MCU)的调试工具。
  2. J-LINK : J-LINK 是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真。
  3. DAP-LINK: DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,并在功能上做了提升。DAP-LINK可以调试Arm Cortex全系列MCU,所以相比ST-LINK和J-LINK这方面更具优势。 官方的维护一直在更新,未来也会扩充更多功能。

二. 自制ST-LINK硬件

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)
开发环境 :Altium Designer 20

1. 原理图

硬件电路非常简单,废话不说,直接放图:

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

2. PCB图

PCB图因为时间有限,做得非常粗糙,但板子经过打版测试,功能均正常。为了避免每次都需要接插杜邦线调试,接口使用的是 XH2.54-4P 接口。STM32F103C8T6由于Flash空间不够,需换成STM32F103CBT6。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

3. BOM表

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

三. 固件烧录

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

用淘宝买的ST-LINK V2连接自制的ST-LINK,使用 STM32 ST-LINK Utility (下载链接)进行烧录固件,操作步骤如下:

  1. 连接ST-LINK。
  2. 打开需要烧录的二进制文件,这里选择的是STLink V2.J28.M18 (下载链接)。
  3. 开始烧录。按照默认配置,点击 Start 即可。
自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

烧录成功后,将自制的ST-LINK通过USB连接电脑,打开设备管理器,如果能够识别出STLink证明烧录成功。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

四. 固件更新

烧录完固件后还需要对固件进行升级,这里使用的是 Keil MDK-ARM 内置的升级工具进行升级,当ST-link 的版本低于MDK内置的版本时,会提示进行升级。除了使用Keil以外还可以使用:STSW-LINK007 (下载链接) 、STM32 ST-LINK utility (下载链接)进行固件升级。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

将自制的ST-LINK通过USB连接电脑,打开Keil,按照上面的指示打开Keil内置的ST-LINK固件升级工具。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

如果芯片使用的是STM32F103C8T6 则会提示Flash空间不够,ST-link V2-1最新的固件已经超过了64K,芯片容量不足。可以替换成容量更大的STM32F103CBT6 ,二者除了Flash容量不同,没有任何区别,可以被完美替代。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)
将芯片替换后就可以更新固件了,完成后发现设备管理器中多了ST-Link Debug、虚拟串口,资源管理器中多了虚拟U盘。 自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

五. 上电测试

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)
  • 测试烧录功能: 用Keil-MDK,下载程序成功,说明烧录功能正常。
  • 测试Debug功能: 用Keil-MDK进行Debug调试,可以调试,说明Debug功能正常。
  • 测试U盘拖拽烧录功能: 需要生成bin文件(bin文件生成方法),将bin文件拖到ST-LINK,成功烧录,说明虚拟U盘功能正常。
  • 测试串口收发功能: 连接ST-LINK V2-1的TX和RX ,打开串口助手,发送数据,接收区收到相同的数据,说明串口收发正常。

六. 相关链接

参考的文章:

  1. 教你自做STLINK-V2下载器,免费开源:https://www.cnblogs.com/pudonglin/p/14216141.html
  2. ST-LINK V2-1(亲测可用): https://oshwhub.com/CYIIOT/ST_LINK-V2_1
  3. 自制的ST-LINK_V2(带虚拟串口): https://blog.csdn.net/qq_42722691/article/details/111057618

下载链接:

已经把全部资料(包括:软件、原理图、PCB图、ST-LINK固件、驱动)打包上传至百度网盘和CSDN,需要的自取。

  1. 百度网盘下载链接: https://pan.baidu.com/s/1oNa1K3MdahO8-gHAuF1Amw(提取码:1314)

  2. CSDN下载链接: https://download.csdn.net/download/weixin_44793491/85141803

七. 更新迭代

更新自2023/3/8:

最近在使用上述自制ST-LINK调试的时候发现自己曾经的布线实在太烂,布局也很丑,实在受不了所以又重新做了一版。LDO从原来的AMS1117-3.3改为封装更小的SPX3819-3.3;接口从原来的XH2.54-4Pin更换为更小的GH1.25mm-4Pin;三极管从原来的MMBT3904(NPN)改为更常用的SS8050(NPN),其他的元件不变。布局更加紧凑,且元件都放在同一面,方便贴片。背面加上丝印,长度缩减为原来的一半。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)
刚好有一张嘉立创的免费PCB+SMT的优惠券,5片全贴,只需要元件费用110块钱。

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)

新版的ST-LINK的原理图和PCB图也打包上传至CSDN,需要的自取:

新版ST-LINK CSDN下载链接: https://download.csdn.net/download/weixin_44793491/87546746文章来源地址https://www.toymoban.com/news/detail-400062.html

到了这里,关于自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • JTAG、SWD、JLINK、ST-LINK、ULINK的区别

    什么是下载调试器? 简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为 MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。 什么是标准? 简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并

    2023年04月10日
    浏览(24)
  • ST-LINK v2下载器简单使用

    下载器类型有很多种,现在看到比较多的朋友都是使用STlink了,所以我也购买了ST LINK v2下载器进行学习使用。后来使用才发现这个下载器的功能特别强大,可以下载程序、调试程序、读取芯片数据,解除芯片读写保护等等,辅助软件用的是STM32 ST-LINK Utility。 第一步:将ST-l

    2023年04月12日
    浏览(31)
  • Keil5设置ST-LINK v2烧录程序

    1.keil5中点击这个图标 2.选择Debug,这里选择ST-Link 3.点击旁边的Setting,在Debug中选择为SW    4.点击Flash Download,勾选Reset and Run(非必选,勾了烧录后会自动重置程序)(建议勾选)  5.在Utilities中勾选ST-Link    程序和接线没问题的话,直接编译就可以正常烧录了。 附接线图:

    2024年02月11日
    浏览(34)
  • stm32f407 st-link v2的正确使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、安装ST-LINK/V2 二、使用步骤 1.接线 2.配置 总结 之前一直在用串口下载,比较麻烦。在淘宝上看到10多块的ST-LINK/V2下载器,小巧,接线少,还可以在线调试。但是到货后使用却一直连不上,

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

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

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

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

    2024年01月16日
    浏览(28)
  • STM32用ST-LINK V2-1烧录后,不会自动重启执行--Keil设置

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

    2024年02月01日
    浏览(31)
  • 5、STM32—Keil在线调试(ST-Link)

           (1)打开keil点击option for target选项          (2)点击Debug进行对调试模式的设置(使用硬件仿真前需连接好相应连线)   二、进入调试模式         (1)点击Keil工具栏的Start/Stop Debug Session按钮(或者按快捷键Ctrl+F5)         (2)调试模式界面      

    2024年04月27日
    浏览(30)
  • 【STM32开发环境搭建】 - st-link驱动安装和串口驱动安装

    下载地址:https://download.csdn.net/download/weixin_39035140/86248921 包含软件如下: 1、下载线我们使用了st-link,为了能够下载程序到开发板,需要先安装st-link驱动。打开设备管理器,可以通过热插拔法确认是哪一个设备(STM32 STLink显示感叹号就是缺少驱动),右击更新驱动,选择浏览

    2024年02月12日
    浏览(36)
  • 【STM32】自举模式 和 程序下载(ST-Link和串口示例)

    STM32官方网站 STM32中文社区 如果遇到不清楚的概念,可以看之前的文章。 STM32有一个特殊的功能,就是可以通过不同的方式启动程序,这就是所谓的自举模式(Boot Mode)。 STM32的自举模式由两个引脚控制,分别是 BOOT0 和 BOOT1 ,它们可以接到不同的电平(高电平或低电平),

    2024年02月04日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包