STLINK-V3MODS – Bridge GPIOs won’t work as Outputs
Hi everyone,
I’m trying to use the STLINK-V3MODS Bridge GPIOs (GPIO0–GPIO3) as digital outputs, but none of them show any voltage change at the pins — not even in Open-Drain mode with an external pull-up.
All API calls (InitGPIO / SetResetGPIO / ReadGPIO) report BRG_NO_ERR,
but on the hardware side, the GPIO pins stay flat at 0 V regardless of the configuration or the logical state set.
🧩 Setup
-
Probe: STLINK-V3MODS
-
OS: Windows 10/11, Visual Studio x64
-
DLL: STLinkUSBDriver.dll in the same folder
-
Using official STLINK-V3 Bridge API from ST:
:backhand_index_pointing_right: STLINK-V3 Bridge Software Package (stlink-v3-bridge-v1-2-0.zip)
(contains bridge.h, bridge.cpp, and example project apiBridgeProject)
:gear: What I did
-
Used InitGPIO() + SetResetGPIO()
-
Tried both Push-Pull and Open-Drain modes
-
T_VCC is connected (3.3 V detected)
-
Closed all COMs between runs (CloseBridge(COM_UNDEF_ALL))
Result:
-
Software side → success (BRG_NO_ERR, errMask = 0x00)
-
Hardware side → no voltage change, always 0 V
-
Tried with LED + 1 kΩ to 3.3 V, tried external 10 kΩ pull-up — no visible switching
It looks like the Bridge GPIOs are either disabled in firmware, or blocked by the internal level-shifters.
:question_mark: Questions to ST / community
-
Are Bridge GPIOs on STLINK-V3MODS truly open-drain only (through level-shifters)?
-
Has anyone measured an actual sourcing HIGH at CN2 pins in Push-Pull mode?
-
Any official documentation (UM/AppNote) confirming this hardware behavior?
