Showing results for 
Search instead for 
Did you mean: 

ST-Link Linux Driver


Posted on October 04, 2010 at 22:53




Is there any chance for us Linux users to get a linux kernel module to enable us to use ST-Link in Linux? A ST-Link Utility linux version would also be very practic!



#stlink #linux #openocd #st-link

Associate II
Posted on January 02, 2011 at 06:45

Very interesting!

Does that firmware allow debugging too? 

I have just figured out the DFU capabilities of the ST-Link with STLinkUSBDriver.dll, making it possible to put a new firmware on an unmodified ST-Link device, and saving the old image without physical modifications

Associate II
Posted on January 02, 2011 at 17:32

Simon is expecting OOCD to be stable within a few days , meaning that OOCD (OpenOCD) will function with versaloon again , and yes OOCD has a GDB server.

So firmware debugging under linux is possible


Associate II
Posted on January 02, 2011 at 21:58

Simon just guided me through compiling a more stable version of OpenOCD

Now OpenOCD works , and so should GDB


Associate II
Posted on January 02, 2011 at 23:48

Is it possible to update the firmware of the debugger through vsprog once it has been dumped on the STM32VL with the version you posted in the previous post? I mean, does it have bootloader functionality?

I don't have any tools handy to reprogram the debugger in hardware, so I think I'll only have one shot at loading the versaloon firmware using the DFU method 🙂

Associate II
Posted on October 12, 2010 at 16:52

I'd also like to express my wish for Linux support... Or at least a freely available spec so that someone can implement a tool.

If ST-LINK_gdbserver.exe were ported to use libusb, it could support Linux, Mac and Windows all at once. Microchip's provided a tool for PicKit2 for years - why can't ST?

I can't help but feel that a reasonably large proportion of developers are Linux users, and it seems strange to have so far completely ignored them.

Posted on December 12, 2010 at 18:02


Associate II
Posted on December 31, 2010 at 14:35

Not excactly a Linux port of ST-Link

How about Versaloon ported to run on the JTAG part of the STM8S or the STM32VL.

I just ported versaloon (SWD only) to the above board , and now i can program my STM32VL - value-line chip , on Ubuntu 10.04.

Using just the STM32VL  USB cable & versaloon vsprog



Associate II
Posted on January 03, 2011 at 17:24

No there is no ''Bootloader/DFU'' capabilities at the moment.

Or let me rephrase that ... The files i build loads at 0x8000000 , meaning it will conflict with any bootloader present.

The program has to be put in by SWD for a STM32VL , and by JTAG or SWD for a STM8S.

But i'd expect the builtin Serial Bootloader could also be used , for loading the program into the USB-ARM (But it requires you to solder wires to UART1 pins).

As i just got OOCD to function i'll try to use a ''Converted'' STM32VL as SWD programmer for a ''virgin'' STM32VL , but i don't have time right now.

I have now tested that a STM8S converted to Versaloon , can convert a ''Virgin'' STM8S to Versaloon via SWD.

And i think another guy , just converted a STM32VL to Versaloon , using a ''Virgin'' STM32VL , and the Windows ST-Link Programmer software.


Associate II
Posted on January 19, 2011 at 10:42

Development is underway for ST-Link support in linux.

Here is a Access test program for ST-Link from Linux.

follow the links on the page for more information.