STM32CubeIDE mit PEmicro Cyclone oder Multilink debuggen
STM32CubeIDE von STMicroelectronics ist eine Eclipse-basierte Aktivierungsplattform, die die Entwicklung und das Debuggen von Code auf STM32 ARM-Mikroprozessoren unterstützt. PEmicro-Hardwareschnittstellen: Multilink und Cyclone können für erweiterte Debug-Funktionen über ein Eclipse GDB-Plugin genutzt werden, das für die Installation in einer beliebigen Eclipse-IDE von der PEmicro-Update-Site (http://www.pemicro.com/eclipse/updates) frei verfügbar ist. Dieser Blog zeigt die Schritte, die zum Installieren und Konfigurieren der PEmicro Multilink- und Cyclone-Debug-Unterstützung in STM32CubeIDE erforderlich sind, bis eine Debug-Sitzung gestartet wird.
Installationsfortschritt | Frequenz |
1. Installieren Sie den PEmicro GDB-Server für das Arm-Geräte-Plugin | Einmal Insgesamt |
2. Erstellen Sie eine Startkonfiguration | Einmal pro Projekt |
Installieren des PEmicro GDB-Servers für das Plugin für ARM-Geräte
a.) Starten Sie STM32CubeIDE und fahren Sie mit Hilfe -> Neue Software installieren fort, um den Plugin-Installations- und Update-Assistenten aufzurufen.
b.) Aktivieren Sie die Kontrollkästchen GNU ARM PEMicro Interface Debugging Support und PEmicro ARM Device Expansion Plugin und klicken Sie auf die Schaltfläche Weiter.
c.) Dadurch wird die Unterstützung für die Multilink- und Cyclone-Hardware von PEmicro in STM32CubeIDE installiert. Ein Dialogfeld wird angezeigt, in dem Sie aufgefordert werden, STM32CubeIDE neu zu starten. Klicken Sie auf Ja.
Starten einer Debug-Sitzung
a.) Es ist unglaublich einfach, eine Debug-Sitzung über die Debug-Tests von PEmicro mit STM32CubeIDE zu starten. Öffnen Sie ein Projekt Ihrer Wahl und rufen Sie den Debug-Konfigurationsmanager auf:
b.) Dies öffnet den Dialog, in dem die Starteinstellungen konfiguriert sind. PEmicro-Schnittstellen erfordern eine dedizierte Start-Debug-Konfiguration, die zunächst durch Doppelklicken auf die Kategorie GDB PEMicro Interface Debugging im linken Bereich erstellt werden kann.
Nachdem die Debug-Konfiguration für den PEmicro-Start erstellt wurde, navigieren Sie auf der Registerkarte Haupt zu einem aktuellen Projekt sowie zu einer C / C ++ - Anwendungsdatei .elf, die Sie debuggen möchten.
c.) Auf der Registerkarte Debug möchte der Benutzer möglicherweise viele Starteinstellungen ändern, um die folgenden Funktionen zu steuern:
- ITM / Printf / Power-Messungen über SWO
- Ausnahmefang
- Versorgt / schaltet die Ziel-MCU automatisch mit Strom
- Speicherbereichserhaltung während der Programmierung
- Die zu programmierenden und zu debuggenden Anwendungsobjektdateien
- Alle zusätzlichen Objektdateien, die in das Gerät programmiert werden sollen (Bootloader usw.)
- Gibt an, ob eine Ziel-MCU zurückgesetzt / programmiert oder an ein laufendes Gerät angeschlossen (hotsync) werden soll
- Semihosting-Optionen, mit denen Code Debug-Meldungen ausgeben kann
- Temporäre Haltepunkte
- Auswahl des MCU-Geräts
- Debug-Sondenauswahl über USB oder Ethernet
- Initialisierungsskripte
Eine vollständige Liste der Funktionen finden Sie in der Dokumentation zum PEmicro-Plugin (http://www.pemicro.com/downloads/download_file.cfm?download_id=482).
Der Benutzer sollte mindestens die folgenden Einstellungen ordnungsgemäß konfigurieren, um eine Debug-Sitzung zu starten:
- Debuggen Sie die Hardwareschnittstelle
- Teilenummer des MCU-Geräts
- Projekt- und Anwendungsbinärdatei zum Starten
- Ein Link zur ausführbaren Datei des GDB-Clients
Wenn eine neue Start-Debug-Konfiguration erstellt wird, sollte der Benutzer zunächst die zu verwendende Debug-Hardwareschnittstelle auswählen. Der PEmicro GDB-Server unterstützt Debug-Verbindungen über die USB Multilink-Debug-Sonden von PEmicro sowie Cyclone-Programmierer über USB und Ethernet.
Die USB- und lokalen Ethernet-Geräte von PEmicro werden automatisch erkannt. Remote-vernetzte Ethernet-Debug-Schnittstellen können über ihre IP-Adresse angegeben werden.
Als nächstes sollte der Benutzer ein bestimmtes STM32-MCU-Gerät auswählen, das debuggt und programmiert werden soll.
Beim Erstellen einer neuen Debug-Konfiguration sollte der Benutzer sicherstellen, dass unter GDB-Client-Einstellungen in der Debug-Konfiguration ein Pfad zu einem GDB-Client angegeben ist. STM32CubeIDE wird mit einem vorinstallierten GNU-Plugin für externe Tools geliefert: com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2- update.win32_1.0.0.201904181610. Zeigen Sie daher auf das Textfeld GDB-Client-Einstellung mit einem direkten Pfad zum Client arm-none-eabi-gdb.exe. Bitte beachten Sie, dass der tatsächliche Pfad abhängig von der Version des Plugins sowie dem Speicherort Ihres STM32Cube-Installationsverzeichnisses (STM32CubeIDE \ plugins \ com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32) variieren kann. 7-2018-q2-update.win32_1.0.0.201904181610 \ tools \ bin \ arm-none-eabi-gdb.exe).
Sobald diese Debug-Einstellungen abgeschlossen sind, kann eine Debug-Sitzung durch Drücken der Debug-Taste gestartet werden.
Mit dem Eclipse-basierten GDB Server-Plug-In von PEmicro können Entwickler die Multicink- und Cyclone-Schnittstellen von PEmicro verwenden, um ARM- und PowerPC-Prozessoren in vielen verschiedenen Eclipse-basierten IDEs zu programmieren und zu debuggen. PEmicro Eclipse GDB-Plugins für ARM- und PowerPC-Geräte bieten die Möglichkeit, Code für STM32 ARM- und SPC5 ST PowerPC-Geräte schnell zu entwickeln und zu debuggen.