
Abyssal over at Brmlab writes, “This project was originally aimed at debugging Stellaris Launchpad board (ARM Cortex M4F), but can be applied to ARM-related and OpenOCD-supported devices as well. There is also some information on using external hardware JTAG debuggers.”

With the latest OpenOCD commits, ST-Link (on pretty much any new ST dev board) is my first choice.