I soldered up my prototype PCBs for my audio project today, and got some JTAG/SWD hardware help from Jim Larson. The net result is a partially-populated STM32F205 board that will talk to me via SWD and OpenOCD!

First signs of life
First signs of life

Foreground (purple DorkbotPDX laen-board) is my prototype. Behind it is an STM32VL-Discovery board modified to run the Maple bootloader and Versaloon firmware. And behind that, my laptop running openocd and vsprog.

Here's a bit of the communication via Versaloon:

Info:   Chip name undefined, try auto-detecting.
Info:   Versaloon(0x33)by Simon(compiled on Jul 11 2011)
Info:   USB_TO_XXX abilities: 0x00000008:0x00000040:0xC0000006
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   STM32F2 type: XL device
Info:   STM32F2 revision: Y
Info:   Chip-id read is 0x411.
Info:   Auto-detect signature is 0x411
Info:   stm32f2_xl found
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230

And from OpenOCD:

Info : OpenOCD runs in SWD mode
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain
1000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
Info : Versaloon(0x33)by Simon(compiled on Jul 11 2011)
Info : USB_TO_XXX abilities: 0x00000008:0x00000040:0xC0000006
Info : clock speed 1000 kHz
Info : stm32f2xxx.cpu: hardware has 6 breakpoints, 4 watchpoints

I should've put an LED or two on this board, so I could write an appropriate "Hello World"…