手把手教你做一个ST-LINK。。。

01 


前言

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

4d6d50e94a8407a38ea2383f0864c7f2.png


02 


设计电路板

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

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

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

bd1e9670e41ac2df564db83c773e656c.png

▲ 图1.2.1 STLINK原理图

d9f30056664d4bd14641948c1a510894.png

▲ 图1.2.2 STLINK原理图PCB

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

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


94a69d3f809426c0c3a734a1c6ea007a.png

0efbd361d942d43b32bfba814154b3f8.png
1a6592e07e490a0389a74238dc9fb565.png

03 


下载软件

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

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


62c0445d212ed039cb36831de0d4e22e.png

34d0c0fee8ffc4a1bde363538c4471f8.png

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

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

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


a9c83437fba2c6cfdc4400d88e974d48.png

249d3912d4d817377d87f965187896a8.png
a84a494cf72a24f121fdb8333c0a87fb.png

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

807dbf2f6f012594c3c9248dfdc0a44c.png
9ac9067f41023c9dad71f2086dfe3d57.png

04 


测试

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

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


c4240c14b63a2049c3d6f5fe2bea192c.png

fd43b7ec30d5bb29184b9c1da668368d.png

efbc14b680b26523c93e1fd5acccf860.gif

▲ 图2.1  制作的STLINK

05 


参考资料

[1]

ST-link/V2引脚定义https://blog.csdn.net/qq_32693119/article/details/88799879

[2]

ST_LINK/V2 SWIM和SWD、JTAG下载口说明https://blog.csdn.net/multisensor/article/details/47020863

[3]

自制ST-Link V2.1教程(SWD调试+虚拟串口+虚拟U盘)https://blog.csdn.net/weixin_44793491/article/details/123697130

[4]

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


今天给大家推荐一个智能小助手,用起来非常爽大家可以体验下。

这是基于商汤自研的日日新·商量大语言模型Function call & Assistants API 开发的智能助手。

根据应用场景不同,可以分成:办公小浣熊、代码小浣熊。

ccfbdb12065507ea526d81cd95018a13.jpeg

### 回答1: 很高兴听到您对RISC-V处理器的设计感兴趣。以下是一些基本步骤,可以帮助您开始设计自己的RISC-V处理器: 1. 确定处理器的需求和规格:在设计处理器之前,您需要确定处理器的需求和规格。这包括处理器的性能、功耗、指令集等方面。 2. 学习RISC-V指令集架构:RISC-V是一种开放的指令集架构,您需要学习它的指令集和编码方式。您可以在RISC-V官方网站上找到相关的文档和教程。 3. 设计处理器的微架构:微架构是处理器的实现细节,包括指令流水线、寄存器文件、ALU等。您需要设计一个合适的微架构来实现RISC-V指令集。 4. 编写Verilog代码:Verilog是一种硬件描述语言,您需要使用Verilog编写处理器的代码。您可以使用Verilog模拟器来验证您的代码是否正确。 5. 进行综合和布局布线:综合是将Verilog代码转换为门级电路的过程,布局布线是将门级电路布置在芯片上的过程。您可以使用EDA工具来完成这些步骤。 6. 进行仿真和验证:最后,您需要对处理器进行仿真和验证,以确保它能够正确地执行RISC-V指令集。 希望这些步骤可以帮助您开始设计自己的RISC-V处理器。祝您好运! ### 回答2: 随着计算机技术的不断发展,处理器作为计算机的中央处理单元,一直处于不断更新和迭代的状态。在这个过程中,越来越多的人开始将目光投向自己动手设计处理器的领域,以提高对计算机结构的理解和掌握能力。而RISC-V处理器则成为了越来越受欢迎的处理器设计体系结构之一。下面,我们就来手把手教你设计RISC-V处理器。 首先,需要了解RISC-V处理器的体系结构和指令集,掌握其特点,以便更好地进行设计。RISC-V架构采用精简指令集(Reduced Instruction Set Computing,RISC)的思想,指令集清晰简单,易于扩展和实现,同时提供了不同的指令长度和地址宽度,满足多种应用场景的需求。 其次,需要明确设计RISC-V处理器的目的和需求。例如,设计一款高性能处理器,需要考虑运算速度、处理带宽、低功耗等方面的需求,而设计一款嵌入式处理器,则需要考虑尺寸、功耗、集成度等方面的需求。在确定需求后,可以选择适合的设计方法和实现方式。 接着,需要进行设计和仿真。采用硬件描述语言(如Verilog或VHDL)进行设计,利用仿真软件进行仿真调试,逐步完善处理器的各项功能。需要注意的是,设计时需要清晰明确每一阶段的功能和相应的接口,保证设计的可扩展性。 最后,进行硬件实现和验证。将设计好的RTL电路转换为FPGA或ASIC中的物理实现,进行性能测试和功能验证,发布仿真测试结果和设计文档,确保设计能够满足预期的性能和功能要求,并能够进一步优化和升级。 在以上步骤中,需要掌握的知识包括计算机体系结构、数字电路设计、硬件描述语言的使用等。需要长期的学习和实践,才能够熟练掌握处理器设计的各个环节,并能够设计出具备高性能、低功耗、灵活可扩展等特点的处理器。 ### 回答3: RISC-V是一个由加州大学伯克利分校推出的开源指令集架构,它的设计理念是简化指令集,更加注重可扩展性、可定制性和易于实现。设计RISC-V处理器需要了解计算机体系结构以及数字电路原理,下面将手把手教你设计CPU。 第一步,需要确定处理器的架构。RISC-V处理器一般采用五级流水线结构,包括取指、译码、执行、访存和写回。在这个流水线结构中,每个阶段都有对应的功能,可以保证指令的按序执行。 第二步,需要确定指令集架构。RISC-V有基础指令集和标准扩展指令集,需要根据使用需求选择相应的扩展指令集并实现相应的操作。 第三步,需要进行处理器的逻辑设计。包括指令寄存器(IR)、程序计数器(PC)、指令存储器(IM)、寄存器堆、ALU(算数逻辑单元)、数据存储器(DM)等,这些模块通过总线相互连接构成处理器的基本结构。 第四步,需要进行数字电路的设计。处理器逻辑的实现需要用到器件和电路,需要根据设计的结构和功能实现相应的数字电路。 第五步,进行验证和调试。在设计完成后,需要进行仿真验证和调试工作,以保证设计的正确性和稳定性。 总的来说,设计RISC-V处理器需要掌握计算机体系结构、数字电路原理和基础编程知识,需要进行详细、全面的规划和设计。设计过程中需要不断地验证和调整,确保设计的正确性和稳定性,最终完成一个高质量且符合需求的处理器设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值