Harvey
I just successfully upgraded my Chinese debugger.
Here's how I did it.
Plug in the debugger.
Start CubeIDE.
Go to the Debug View.
Select Run/Debug Configurations.
Double-Click STM32 C/C++ Application.
Select Debugger Tab.
Select AutoStart GDB Local Server.
Select Debug Probe = ST-LINK (ST-LINK GDB Server).
Select SWD.
Select ST-LINK S/N and click Scan button.
If what looks like hex serial number fails to populate the box then STOP, your debugger is kaput.
Mine populates with something like "121F14002E15374...."
Click the DEBUG button which leads the upgrade prompt.
Click to upgrade which starts the STLinkUpgrade dialog. Mine is v3.4.0.
Mine had some bogus ST-Link ID like "3030303030303030301".
If you click Refresh Device List, nothing happens.
If you click Open in Update Mode, you get a failure message something like "The Debugger is not in DFU Mode".
Simply unplug the debugger from it's USB port.
Take a deep breath and plug it back in to the same port.
Go back to STLinkUpgrade.
Click Refresh Device List.
It says that debugger "3030303030303030301" appears to be defective but I found debugger "121F14002E15374...." would you like to use it.
Say yes.
Click Open in Update Mode and the Upgrade button will light up.
Click the Upgrade button.
Here's the result:
You may wish to resurrect your door stop and see if this works.
That's all for now