Was macht stm32debug-skill?
Dies ist ein speziell für KI-Agenten (wie LLM-basierte Programmierassistenten) entwickelter STM32-Debugging-Skill (Skill). Er kapselt gängige STM32-Firmware-Kompilierung, -Flashing, -Debugging, Registeransicht und Echtzeitüberwachung von Variablen, um KI-Assistenten eine nahtlose und effiziente Unterstützung bei der STM32-Embedded-Entwicklung zu ermöglichen.
Funktionen
- Firmware-Kompilierung: Automatisiert das Kompilieren des STM32-Projekts mit
make. - Flashing: Lädt die kompilierte Firmware über OpenOCD auf das Zielgerät.
- Debugging: Startet eine GDB-Sitzung mit OpenOCD als Backend, um Haltepunkte zu setzen, den Code schrittweise auszuführen und den Speicher zu inspizieren.
- Registeransicht: Ermöglicht das Auslesen und Setzen von Peripherieregistern.
- Echtzeitüberwachung von Variablen: Verfolgt den Wert bestimmter Variablen während der Ausführung.
Voraussetzungen
- OpenOCD installiert und im Pfad verfügbar
- ARM GCC Toolchain (
arm-none-eabi-gcc) - Make
- Ein ST-Link oder ein kompatibler Debug-Adapter
Verwendung
Der Skill wird über natürliche Sprache oder strukturierte Befehle aufgerufen. Der KI-Agent interpretiert die Absicht und führt die entsprechenden Aktionen aus.
Beispiel:
# Firmware kompilieren und flashen
Kompiliere das Projekt und flashe es auf den STM32.
# Debuggen mit Haltepunkt bei main
Setze einen Haltepunkt bei main und starte das Debugging.
# Register anzeigen
Zeige den aktuellen Wert des RCC-Registers.
Ausgabe
Der Skill gibt textuelle Rückmeldungen, Fehlermeldungen und Daten aus, die vom KI-Agenten interpretiert werden können.
Einschränkungen
- Erfordert eine korrekte Konfiguration der Umgebung (z. B. Pfade).
- Nicht geeignet für Produktionsumgebungen ohne zusätzliche Absicherung.
Lizenz
MIT