用中文ST-Link V2制作ST-Link V2.1

哈Ha!

在本文中,我将告诉您如何将ST-Link V2修改为ST-Link V2.1。

也许对于某些人而言,这不是新闻,但我在互联网上找不到关于此主题的任何特殊信息。

谁在乎-我要猫。

前言


碰巧让我厌倦了多余的电线。

经过一番思考,我记得在Nucleo和Discovery板上-ST-Link结合了SWD和VCP(虚拟Com端口)。

首先想到的是购买这些板中最便宜的板,尝试绕过保护来丢弃固件,然后将其填充到中国的编程器中,或者培育一个新板。
但是,他们提示我使用已经扩展的引导加载程序链接到GitHub,最终证明发生了什么。

开始工作


只能在Windows的软件版本上进行修改,跨平台软件版本拒绝更新设备!

有多种修改选项,如果芯片不合适(内存不足),则无法进行某些修改。

例如,仅当芯片为STM32F1xxCBxx时,才可以对STM32 + MSD + VCP进行修改,但是,它具有STM32 + Audio的类似物,这将为STM32 + VCP提供(原则上,这是我们所需要的)。

您将需要:

-烙铁;
-带有谚语的万用表;
-装有Windows的PC(可以通过Wine进行操作,没有尝试过);
- 使用必要的软件和引导程序进行存档 (PASS:QWK2tn + fM.EdjX6z)。
-中文克隆ST-Link V2;
-USB-UART适配器或第二个ST-Link。

我们揭示...


电路板和芯片都不同




韧体


有两种方法-USB-UART(稍微复杂一点)或第二个ST-Link。

USB UART


1)通过拨盘,找到连接到BOOT0的电阻。
我们从连接到BOOT03.3v的电阻器的侧面制作一个跳线。

PA9(TX)可以连接到LED或旁边的电阻,因此我们称其为LED。

UART焊接到PA9TX )和PA10RX )。

我这样做是这样的:



我们还焊接食物。

使用STM32 Flash loader演示程序刷新 Protected-2-1-Bootloader.bin引导程序

闪烁后,焊接跨接器PA9PA10 (如果要输出SWO则保留PA10 )。

ST-Link

板上有4个引脚,在某些情况下,它们已经被标记,否则就通过第二个ST-Link焊接的PA13SWDIO )和PA14SWCLK )进行调用。



我们还焊接食物。

从档案中安装STM32 ST-LINK Utility V4.3,删除写保护,并刷新Protected-2-1-Bootloader.bin引导程序。

要在STM32 ST-LINK Utility程序中删除保护,请单击目标>选项字节 ,将读出保护切换为已禁用 ,然后单击应用

更新到ST-Link V2.1


固件完成后,我们将缝合的ST-Link(已接近V2.1)连接到PC。

STM32 ST-LINK Utility V4.3程序中,单击ST-LINK>固件更新

单击设备连接 -我们获得可能的修改列表:



我们选择您需要的修改,在我的情况下为STM32 + MSD + VCP ,单击“ 是>>>>”

我们正在等待更新完成...



赢利!

最后一部分


由于修改后SWIM和RST不起作用,因此我将其切断。

我还切断了重复的5V和3.3V。

原来有4个空闲引脚。

我将它们焊接到芯片上:

PA10-> SWO
PB0-> NRST
PA3->接收
PA2-> TX

我将所有内容输出到主连接器以及其余的空闲引脚。

结果是这样的引脚排列:



修改后我的设备




我用手术刀在箱子上划了记号:



焊接后不要忘记洗板!

结果,在PC中,设备定义如下:





我不知道虚拟闪存驱动器的容量是多少(在这种情况下,F103C8已连接到ST-Link V2.1)。

如果将固件文件上传到该文件,则编程器将不执行程序而刷新芯片。

检查VCP:



感谢您的关注!
复制时,请保留指向源的链接。

如有问题,请在评论中与我联系-我会帮助。

Source: https://habr.com/ru/post/zh-CN442290/


All Articles