单片机试工具,DIY一个ST-LINK!
电子设计宝典 2024-08-09

在调试ST单片机的过程中,ST-LINK是一个很好使用的调试工具。下面根据对网络上的设计方案进行简化,设计制作了一个ST LINK 调试器。用于之后的单片机开发。


设计电路板


根据网络给出的电路图,并做适当的简化。配有一个 MINI USB 接口。定义六芯的调试接口。其中包括有一个 SWD 接口 和一个虚拟串口接口。电路中的 单片机程序通过 SWD 下载。


由于具有 USB 接口,使用外部的 8MHz 晶体作为单片机的时钟源。手边的 1117  三端稳压芯片比较多。下面使用它它将USB电压降压到3.3V。


如果出现低电压,后面会将这个稳压芯片替换成低压差稳压芯片。使用单面铺设电路板,其中包括有三个飞线,后期通过 0欧姆电阻进行跳线。

▲ 图1.2.1 STLINK原理图


▲ 图1.2.2 STLINK原理图PCB


使用一分钟制版方法得到了 ST-LINK 测试电路板。电路板制作的非常完美。


电路进行焊接和清洗。其中包含有三个跳线,利用 0欧姆电阻进行飞线。下面进行测试。






下载软件


下面使用之前的 STLINK 对测试电路下载程序。下载d单片机固件 为 STLINK V2 版本。下载程序是二进制软件,大小为 128k 字节。下载之后,可以看到电路板上的 LED 开始闪烁。


下面对电路板上的软件进行升级。




但是很可惜,自制的STLINK 并没有被计算机识别。USB DP上的上拉电阻,经过测量并没有被上拉到3.3V。


下面直接将它修改到 3.3V。正好,原来有一个 0 欧姆飞线,将它直接连载旁边的3.3V的引线上。


这样便可以使得 自制 ST LINK 能够被计算机识别。在计算机的设备管理中,能够看到出现了 ST LINK DEBUG 设备。下面进行软件升级。





使用 STM32  Cube Programmer 进行软件升级。重新插拔调试接口。在设备管理中出现了虚拟串口。同时,也出现一个 U盘目录。至此,说明了ST-LINK 软件升级正确了。





测试


下面利用刚刚手撕出来的 ST LINK 对之前制作的单片机开发板进行测试,看是否能够完成对单片机的程序下载。太好了。


经过升级之后的 ST LINK 能够完成对目标板的程序下载啦。




▲ 图2.1  制作的STLINK


参考资料

ST-link/V2引脚定义: https://blog.csdn.net/qq_32693119/article/details/88799879ST_LINK/V2 SWIM和SWD、JTAG下载口说明: https://blog.csdn.net/multisensor/article/details/47020863自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘): https://blog.csdn.net/weixin_44793491/article/details/123697130

STLinkV2.J28.M18??: https://download.csdn.net/download/vince025/85131087?utm_medium=distribute.pc_relevant_download.none-task-download-2defaultLANDING_RERANKRate-1-85131087-download-85123070.257%5Ev14%5Epc_dl_relevant_base1_a&depth_1-utm_source=distribute.pc_relevant_download.none-task-download-2defaultLANDING_RERANKRate-1-85131087-download-85123070.257%5Ev14%5Epc_dl_relevant_base1_a&spm=1003.2020.3001.6616.1


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • DIY
  • 开源
  • 自制
  • 树莓派
  • 拆解LED闪灯小风扇电路

    各位道友大家好,许久不见,最近实在没太有好玩的电路可以分享,所以短暂消失一阵子哈哈。这几天去参加了一下上海的展会,有个展会的好大哥送了一个好玩的小电风扇,转动的时候可以显示字符,遂拆解与各位同好分享一二。

    2024-08-02
  • 40个DIY实用电路合集

    2024-07-26
  • 一辆小型的mini平衡小车的具体制作

    原文链接:http://nicekwell.net/项目作者: 老倪转载请务必注明项目出处与原作者信息摘要:

    2024-07-26
  • NE555芯片如何设计DIY电路

    NE555是一个非常常见的一个芯片,在很多的电器里都能看到它的身影,本文为大家总结了一些有趣的NE555电路

    2024-07-12
  • 蓝牙耳机爆改信号发生器

    前阵子拆了个蓝牙耳机,然后总觉得他能再发挥些余热,于是就有了这期,我在网上找了一个音频测试的app,可以输出不同频率的声音,例如下图:

    2024-06-21
  • STM32平衡小车的制作过程,电路和代码

    原文链接:http://nicekwell.net/项目作者: 老倪转载请务必注明项目出处与原作者信息摘要:

    2024-06-14
  • 如何自制一块arduino板

    这里采用的是某创EDA软件画的原理图然后这时画好的布好的PCB板子,大家可以根据自己的外形去重新设计这时整个板子的元器件清单接下来我们开始对板子进行焊接这样我们就把板子焊接好了,要想板子编程arduino板,我们...

    2024-05-30
  • 温度传感器DS18B20的引脚功能及驱动程序

    1、参数特性     供电电压:3.0V-5.5V。     测量温度范围:-55~+125℃      精度:±0.5℃      数据传输:“一线总线”的数字方式传输     采集精度:可以由用户自定义为9-Bits至12-Bits。2、引脚功能如下图所示,DS18B20...

    2024-05-30
  • 无线WIFI下如何获取树莓派的IP地址?

    引言:对于大多数人来说,获取树莓派的IP地址来说是一件非常容易的事,但是当我们连接的是无线WIFI,只知道密码,那么我们如何获取树莓派的IP地址呢?方法一:我们可以使用我们手机的无线热点来让我们的笔记本电脑和...

    2024-05-30
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告