Forum: Mikrocontroller und Digitale Elektronik STM32 OpenOCD SWD schon nutzbar?


von Florian M. (micro-flo)


Lesenswert?

OpenOCD soll in 0.5.0 endlich SWD für den STM32 unterstützen.
Die Entwicklung ist in vollem Gange.
Ich hatte versucht, mir die aktuelle Version zu kompilieren, bisher ohne 
Erfolg.
Bevor ich noch mehr Zeit investiere, wollte ich fragen, ob jemand schon 
SWD mit OpenOCD bei einem STM32 benutzt und ob das soweit läuft.

Ich bin mit JTAG und meinem FT2232 IF zufrieden, aber 4 statt 8 
Programmierpins wären schon nett.

ST-Link soll zwar auch SWD können, aber dafür muss man wieder das 
Atollic Studio installieren.
Das kann ich niemand mal schnell schicken wie OpenOCD.
Oder gibt es einen einfachen Weg, mit dem ST-Link zu flashen?
Evtl. die exe vom Atollic Studio nehmen und per Batch-Datei steuern?

Grüße,
Flo

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das passt da nicht ganz rein, aber was hälst Du von der Steckerbelegung?

http://www.mikrocontroller.net/articles/JTAG#Der_10-polige_JTAG_Stecker_von_mmvisual

Damit könnte man ziemlich leicht zwischen JTAG/SWD wechseln.

SWD konnte ich mit einem JLink von Segger mal nutzen.

Ansonsten hier gibts die 5er Version zum Testen:
http://www.freddiechopin.info/index.php/en/download/category/10-openocd-dev

von Fritz F. Nietmeier (Gast)


Lesenswert?

SWD scheint zu funktionieren!

Wenn man die ST-Firmware aus dem stm32f103c8t6 vom STM32VLDISCOVERY raus 
schmeißt und die "versaloon" Firmware (GPL) dauf schiebt, dann kann ein 
gepatchtes openocd zumindest Sachen wie run, resume, reset, write_image, 
..

Also via PC <-> USB <-> stm32f103c8t6 <-> SWD <-> STM32F100RB

Nicht schlecht für 15€ :-)

von Stm32Swd (Gast)


Lesenswert?

Wie bekommt man dir originalfirmware wieder rein ?

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Stm32Swd schrieb:
> Wie bekommt man dir originalfirmware wieder rein ?

gar nicht, es sei den du programmiert einen bootloader der dem 
ST-LinkUpgrade.exe eine "updatefähige hardware" vorgaukelt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.