The most important tool is the compiler together with all the needed tools to create a binary which can be downloaded to the microcontroller. It comes packaged for most systems, here the install command for Debian:

apt-get install gcc-arm-none-eabi

Install libopencm3

libopencm3 is a library containing many helpful macros and functions to control the hardware of ARM microcontroller. Since there is no package I had to download the source and compile it myself:

Note: It might be better to install this to /usr/local somewhere, but this has to be done as root.

Install OpenOCD

OpenOCD is an on-chip debugger. I just installed it for later use, but did not try it yet.

apt-get install openocd

Testing the Connection

Connect the development board to the programmer. The pins with the same name shave to be connected. I had to bend the pins of the development board upwards to be able to see the names. Notice that they are nto in the same order on the programmer. Also be careful, there is 5V on the last pin of the programmer on the right side in the picture, connecting this one will damage the development board.