Hallo Werner,
wenn Du eine eigene Platine machst, musst Du für SWD nur 4 Pins
freihalten. Ich verwende dafür entweder TagConnect als Verbinder oder,
weil noch kleinerer Footprint, Stecker im 1mm Raster. Am Eval-Board kann
man die Verbindung zwischen dem darauf integrierten Programmer und dem
Borad-Target trennen (2 Jumper) und mit einer 2,54mm-Buchse die vier
Signale abgreifen. Zum Programmieren muss dann der Prozessor mit
Spannung versorgt werden. Du brauchst also ausser dem Eval-Board keine
weiteren Komponenten. Mit dem Programmierprogramm von ST (ST-Link)
klappt das bei mir unter Windows völlig zuverlässig. Unter Linux ist die
Toolchain bei mir noch in der Testphase :-)
Wenn Du einen Bootstrap-Loader willst, gibt es bei ST entsprechende
Beispiele um den Prozessor über verschiedene Schnittstellen zu
programmieren.
Für mich ist die Toolchain eclipse, arm-gcc, ST-Link, Eval-Board (egal
welches) und Target-System absolut OK. Die größten Probleme machte die
Integration der neuen CUBE-Treiber, da diese von dem eclipse-Plugin noch
nicht unterstützt werden.
Grüße, Kurt