Lokal im Browser
C++ / ARM
Bereit. Strg+Enter startet deinen Build.

webMCU

Arbeitsordner wählen → Projekt öffnen → bearbeiten → Build → flashen. Speichern per Strg+S oder automatisch vor jedem Build.

Debug oben aktivieren: Debugger und Live-Watches erscheinen unter dem Editor. Trennlinien verschieben, um den Arbeitsplatz anzupassen.

LED: PB1 → Vorwiderstand → LED → GND. SWDIO → PA13, SWCLK → PA14, GND und VTref anschließen.

Info & Kontakt

Josef Leichtfried · lf@htlwy.at

Michael Grabenschweiger · gm@htlwy.at

Lizenzhinweise zu den verwendeten Komponenten stehen unter „Technische Details“.

Technische Details, Offline-Betrieb & Grenzen

Der STM32G431CB startet mit internem HSI16. Das Beispiel nutzt 22 KiB zusammenhängenden SRAM; die separaten 10 KiB CCM bleiben frei. Software-Floating-Point vermeidet eine FPU-Initialisierung. Keine HAL, kein Heap, keine C++-Exceptions und keine Standardbibliothek werden gelinkt. Fehlende Runtime-Funktionen erscheinen als Linkerfehler.

ST-Link-Zugriff kann durch einen belegten Debugger oder USB-Treiber blockiert sein. CubeIDE/CubeProgrammer schließen. Unter Windows muss die Debug-Schnittstelle für WebUSB zugänglich sein; keine anderen USB-Schnittstellen austauschen. Bei Problemen BIN/HEX herunterladen und mit CubeProgrammer flashen.

Die Seite braucht zum erstmaligen Laden statisches HTTP(S)-Hosting. Für den Doppelklick gibt es die separate portable WebMCU-Studio.html mit eingebetteten Dateien. Nach „Offline speichern“ kann dieselbe URL ohne Netzwerk genutzt werden, solange der Browser die gespeicherten Daten behält.

Compiler: microbit-clang-wasm, Version 21.11.0-alpha.1 · Komponenten & Lizenzen · Anleitung

Projekteinstellungen

Compiler und IntelliSense nutzen dieselben Defines und Includes. Flash/Debug unterstützt derzeit STM32G431CB. Andere Controller benötigen passende Startup-Dateien und ein eigenes Linkerskript.

Auf dem Datenträger erst mit Speichern oder Build. Speicherangaben validieren das Image; das Linkerskript bleibt maßgeblich.

Neues Projekt

Mitgelieferte Demos sind sofort offline verfügbar. Installierte Vorlagen weiterer Repositories erscheinen ebenfalls hier.

Das neue Projekt wird sofort am oben angezeigten Speicherort gespeichert und geöffnet.

Speicherlayout

FLASH und RAM versorgen das mitgelieferte Startup. Weitere RAM-Bereiche sind über .noinit_NAME verwendbar und werden nicht initialisiert. Eigene komplexe Layouts lassen sich direkt im Linkerskript bearbeiten.

Name Basisadresse Größe / Bytes Typ

Änderungen werden mit Speichern oder dem nächsten Build auf den Datenträger geschrieben.