1
\$\begingroup\$

I've just completed a custom board that uses an STM32 F4 chip and to program it I have implemented the JTAG 10-pin connecter as seen here:

enter image description here

Now, this works fine and I can program the chip with it using the included ST-LINK V2 on the various Nucleo boards using jumpers. To make my life easier, I decided to purchase an ST-LINK V2 clone so I can just insert the debugger straight in to the connector without the hassle of using jumper wires and remembering which wires go to which pin. However, the pinout on the ST-LINK clones is different and this is true for all of the clones I have seen. The pinout is here:

enter image description here

Why is this so different? Why does the pinout of these clones differ to the pinout of the common 10-pin JTAG? Is this a separate pinout standard or just something unique to these common clone debuggers?

\$\endgroup\$

2 Answers 2

3
\$\begingroup\$

The ST-Link comes with an 20 pin connector. None of shown clones actually cloned this.

ST recommends buying the TC2050-ARM2010 adapter for the 10 pin connector. (segger has some as well) Which has a pinout according to your diagram.

You clones don't even have SWO. And they also offer 5V and 3V, as typical on cheap programmers.
A feature that kills chips by powering them with the wrong voltage!

Don't buy clones. A genuine ST Link V2 is €30, or a V3 for €40.

To make your life truly easy, get those tag connect pogo pin cables. You don't even need an expensive header anymore.

\$\endgroup\$
2
\$\begingroup\$

They are clones that most likely are using ripped off original firmware and they are trying to allure the hobbyist market with hobbyist-friendly features not present in the original product.

So they can do whatever they want with their products. The clones actually provide various supply voltages to the programmed target board, which means some pins need to be repurposed for that, instead of using a suggested pinout with a suggested standard connector.

So yes, they are not identical clones and may not replace an original product in all purposes.

And since the official products are meant to only receive a reference IO supply from the target, it means that powering the target and also connecting power line to clone programmer means the supplies are shorted together. As it is so easy to do that accidentally, there is a risk of damaging the target board, clone programmer, USB port or the whole PC, getting them cheaply is not worth it, and buying clones basically means you might be rewarding the cloners for potentially ripping the original product firmware.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.