Mit OpenOCD für debugging STM32F1xx Discovery-board (ST-Link)
Habe ich einige Probleme bekommen OpenOCD zu kommunizieren, mit meinem STM32F100RB Discovery-board (es verwendet ST-Link).
Ich bin nicht verwendet, um die Arbeit mit open-source-tools, und daher habe ich nie Probleme gehabt, Programmier-und debugging-meine embedded-Plattformen. In der vergangenen Woche hatte ich mehr Probleme als ich je gedacht hatte, nur versuchen, Holen ein IDE + FreeRTOS + Debugging und läuft.
Ich haben nun beschlossen, die Verwendung von Eclipse + Sourcery G++ Lite + OpenOCD für meine embedded-Applikation. Ich habe eine kleine Anwendung erstellt (guter Anfang...) und jetzt versuchen die zu Programmieren und zu Debuggen mit OpenOCD. Wenn ich das Tue, bekomme ich die folgende Fehlermeldung:
Open On-Chip Debugger 0.7.0-rc2 (2013-04-28-12:55)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Error: Debug adapter doesn't support any transports?
Runtime Error: embedded:startup.tcl:20:
in procedure 'script'
at file "embedded:startup.tcl", line 58
at file "stm32f1x_stlink.cfg", line 17
in procedure 'transport' called at file "C:/openocd-0.7.0- rc2/bin/../scripts/target/stm32_stlink.cfg", line 53
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 20
Ich habe keine Ahnung, wo Sie anfangen, bitte um Hilfe. Außerdem: wenn jemand eine bessere opensource/freie IDE für den STM32, die "unterstützt" FreeRTOS (d.h. für die eine demo/template verfügbar ist), werde ich sehr glücklich sein, davon zu hören 🙂
Edit:
Ok, ich denke, dass ich die falsche config-Datei in der ersten versuchen. Jetzt bin ich immer dies:
C:\OpenOCD\openocd-0.7.0-rc2\bin>openocd-0.7.0-rc2.exe -f stlink-v2.cfg
Open On-Chip Debugger 0.7.0-rc2 (2013-04-28-12:55)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : This adapter doesn't support configurable speed
Error: session's transport is not selected.
Error: allow transport 'hla_swd'
Error: allow transport 'hla_jtag'
Error: allow transport 'stlink_swim'
in procedure 'transport'
in procedure 'init'
Warum? 🙂 .. Ich habe immer gearbeitet, mit tools kommt von irgendeinem Anbieter (entweder kostenlos oder mit Lizenz), und meistens sind Sie fein arbeiten, ohne erweiterte Konfigurationen etc.
InformationsquelleAutor Jolle | 2013-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum verwenden Sie nicht nur die verfügbaren board-Konfiguration? scripts/board/stm32vldiscovery.cfg Das ist für genau dein board. Auf diese Weise müssen Sie nicht angeben-Schnittstelle und chip, nur das board:
InformationsquelleAutor Freddie Chopin
Zur Beantwortung Ihrer zweiten Frage, die Sie nicht den Konfigurations-Datei für dein board ( STM32F100RB Discovery), openocd kennt nur Ihr-adapter (ST-Link), daher die Fehlermeldung.
InformationsquelleAutor Étienne
Müssen Sie auch Referenz stm32f1x.cfg-Datei:
Jetzt bekomme ich eine neue Fehlermeldung: "Invalid command name "jtag_ntrst_delay"?
Haben Sie die Zeile genau wie schrieb ich oben? Sie bekommen können, dass jtag_ntrst_delay Fehler, wenn du die stm32f1x Datei vor dem stlink-v2-Datei.
Sollte nicht das Ziel config-Datei sein
stm32f1x_stlink.cfg
? Ich konnte keine doc, aber aus der Beschreibung# STM32f1x stlink pseudo target
es scheint, dies ist das Ziel config-Datei, die von OpenOCD mit einem ST-link.InformationsquelleAutor amo
Ich das gleiche Problem begegnen. Wenn ich versuche diesen Befehl:
Bekomme ich die folgende:
EDIT:
Nevermind, ich habe es gefunden... mein stlink ist eine V2-version, also versuchte ich mit der V2-config und stm32f1x_stlink.cfg. Nein, es startete ohne Probleme.
Im nächsten Schritt stellen Sie eine Verbindung mit GDB und Eclipse.
Prost!
Alex
InformationsquelleAutor Alexper