Probe firmware is too old
This probe's firmware predates the protocol the debug library speaks.
PROBE_FIRMWARE_TOO_OLD
Symptoms
- Connecting fails with a message about firmware not supporting SWD, or an unsupported older version.
- The probe is an older ST-Link/V2 or a clone, or an on-board probe on a dev board that has never been updated.
- The same board works from an older IDE that ships its own probe backend.
Likely causes
- Very old ST-Link firmware (early V2J versions) predates the command set pyOCD uses, so there is no protocol in common.
- Clone probes ship with whatever firmware the factory had, sometimes years behind.
- On-board probes on Nucleo and Discovery boards are updated separately from anything else and are easy to forget.
How to fix it
-
Update an ST-Link
Run ST’s STSW-LINK007 (ST-Link Upgrade) with the probe connected and no debug session open, then reconnect. It works on both standalone probes and the on-board ones.
-
On-board probe on a dev board
Connect the board’s ST-Link USB port — not the target USB port — and run the same updater. The target is not touched by the update.
-
Clone probes
Some clones accept ST’s updater and some brick on it. If the probe cost less than the board, replacing it is the cheaper route.
-
Reconnect after the update
Replug the probe, refresh the device list, and connect again.