[STM32] Visual Studio Code

OP #5348798
Lesenswert?
• ▲
▼
Hallo

aktuell gibt es auf unserem Blog eine Installationsanleitung für Visual 
Studio Code und MinGW um damit Windows X86 Programme zu erstellen:
http://mikrocontroller.bplaced.net/wordpress/?page_id=2229

Eigentlich nichts Neues - ich versuche aber das Ganze so einzurichten, 
das damit auch STM32 C/C++ Sourcecode compiliert werden kann.

Das ist mir bis jetzt aber noch nicht gelungen. Ein Ansatz wie das gehen 
müsste findet man hier:
https://github.com/MuhsinFatih/stm32-Visual-Studio-Code-template

bzw. hier ein anderes Projekt:
https://github.com/XVincentX/vscode-stm32-template

Vielleicht hat das ja von Euch jemand schon am Laufen?
Wenn ja, dann bitte hier Bescheid geben – Danke!

LG, Manfred

PS: Bitte jetzt nicht mit der Frage kommen, ob das sinnvoll ist oder 
nicht. Ja ich weiß, es gibt bereits tolle IDEs die ich einfach verwenden 
könnte. Dennoch hätte ich das gerne einmal damit realisiert.
#5348808
Lesenswert?
• ▲
▼
Manfred B. schrieb:
> Vielleicht hat das ja von Euch jemand schon am Laufen?
> Wenn ja, dann bitte hier Bescheid geben – Danke!

Ja, ich hatte vscode schon mit einem GCC-ARM am laufen. Im Prinzip ist 
es auch ganz einfach: Man nimmt ein Makefile und konfiguriert den Aufruf 
von "make" als Build-Task. Da ist nichts dabei.

Etwas komplizierter ist es dann, den Controller debuggen zu können. 
Glücklicherweise gibt es ein Plugin dafür:
https://github.com/WebFreak001/code-debug

Man kann sich den Debug-Task so einrichten, dass automatisch OpenOCD 
gestartet wird, sobald man auf den Debug-Button klickt. Der GDB 
verbindet sich dann mit dieser OpenOCD-Instanz. Ich kann mal nachschauen 
ob ich irgendwo noch die config-Datei dafür finde.
Gast #5496457
Lesenswert?
• ▲
▼
Unter https://github.com/mhorsche/F746_NucleoTemplate habe ich ein 
einfaches Template für das Nucleo F746ZG erstellt (makefile) und eine 
kurze Readme geschrieben. Vielleicht hilft es dem ein oder anderen.

Sofern es jemand schafft, den SWO/SWV ins Terminal zu bekommen wäre ich 
überaus dankbar und würde die Tasks entsprechend anpassen. Den SWO habe 
ich bisher nur über den ST-Link auslesen können. OpenOCD Server starten 
und auch über Telnet oder GDB darauf zugreifen funktioniert jedoch 
problemlos.

Viele Grüße,
Max
#5496586
Lesenswert?
• ▲
▼
Ich würde es vielleicht mal mit "itmdump" probieren, das erstellt eine 
named pipe in die OpenOCD dann schreiben kann. Der Output wird dann nach 
stdout geschrieben.

Wenn du Rust bzw. Cargo installiert hast geht es einfach mit
1
cargo install itm
zu installieren. Mehr Infos findet man unter http://blog.japaric.io/itm/

Wenn man statt OpenOCD den Segger GDB-Server nimmt, dann kann man wohl 
auch direkt per Telnet auf Port 2332 auf den SWO-Output zugreifen, siehe 
https://mcuoneclipse.com/2016/10/17/tutorial-using-single-wire-output-swo-with-arm-cortex-m-and-eclipse/

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.