
哈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的电阻。
我们从连接到
BOOT0至
3.3v的电阻器的侧面制作一个跳线。
PA9(TX)可以连接到LED或旁边的电阻,因此我们称其为LED。
将
UART焊接到
PA9 (
TX )和
PA10 (
RX )。
我这样做是这样的:

我们还焊接食物。
使用
STM32 Flash loader演示程序
刷新 Protected-2-1-Bootloader.bin引导
程序 。
闪烁后,焊接跨接器
PA9和
PA10 (如果要输出
SWO则保留
PA10 )。
ST-Link
板上有4个引脚,在某些情况下,它们已经被标记,否则就通过第二个
ST-Link焊接的
PA13 (
SWDIO )和
PA14 (
SWCLK )进行调用。

我们还焊接食物。
从档案中安装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:

感谢您的关注!
复制时,请保留指向源的链接。
如有问题,请在评论中与我联系-我会帮助。