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.
Abbildung 1. Plugin-Installationsassistent
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:
Abbildung 2. Starten des Debug-Konfigurationsassistenten
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.
Abbildung 3. Erstellen der Debug-Konfiguration für PEmicro Launch
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:
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.
Abbildung 5. Auswahl der PEmicro-Debug-Schnittstelle
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.
Abbildung 6. STM32-Geräteauswahl
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).
Abbildung 7. GDB-Clientpfad
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.
U-CYCLONE ist ein universeller Programmierer, der für die Entwicklung eingebetteter Systeme, die Produktionsprogrammierung und automatisierte Fertigungsumgebungen konzipiert wurde.
Der PEmicro GDB-Server unterstützt jetzt die Ablaufsteuerung und FLASH-Programmierung vieler ARM-Geräte unter Verwendung von GNU GDB-Debugger-Tools neben den Hardware-Schnittstellen von PEmicro.
Diese Website verwendet Cookies, um eine bestmögliche Erfahrung bieten zu können. Mehr Informationen ...
Anfrage erfolgreich abgeschickt
Anfrage konnte nicht abgeschickt werden da ein Problem aufgetreten ist. Bitte versuchen Sie es erneut.
Lieferumfang
Bestpreisgarantie
Sie haben das Produkt woanders günstiger gesehen oder ein besseres Angebot erhalten?
Sprechen Sie uns an und Sie erhalten den gleichen Preis mit schnellen Versand aus unserem eigenen Lager, Garantieversprechen und kompetenter Beratung auch nach dem Kauf.
Hinweis: Das Bestpreisversprechen gilt nur für Angebote innerhalb der EU.
Angebotsanfrage
Stellen Sie eine Preisanfrage für die ausgewählten Produkte.