PEmicro-erlebniswelt

Déboguer STM32CubeIDE avec PEmicro Cyclone ou Multilink

STM32CubeIDE de STMicroelectronics est une plateforme d'activation basée sur Eclipse qui supporte le développement et le débogage de code sur les microprocesseurs STM32 ARM. Interfaces matérielles PEmicro : Multilink et Cyclone peuvent être utilisés pour des fonctions de débogage avancées via un plugin Eclipse GDB, disponible gratuitement pour l'installation dans n'importe quel IDE Eclipse sur le site de mise à jour PEmicro (http://www.pemicro.com/eclipse/updates). Ce blog montre les étapes nécessaires pour installer et configurer le support de débogage PEmicro Multilink et Cyclone dans STM32CubeIDE jusqu'à ce qu'une session de débogage soit lancée.

 

Progression de l'installationFréquence
1. Installer le serveur GDB de PEmicro pour le plugin de dispositif de brasUne fois Total
2. Créer une configuration de départUne fois par projet

Installer le serveur PEmicro GDB pour le plugin pour les appareils ARM 

a.) Démarre STM32CubeIDE et continue avec Aide -> Installer un nouveau logiciel pour accéder à l'assistant d'installation et de mise à jour du plugin.

b.) Coche les cases GNU ARM PEMicro Interface Debugging Support et PEmicro ARM Device Expansion Plugin et clique sur le bouton Suivant.

Installieren_des_PEmicro_GDB-Servers_fuer_das_Plugin_fuer_ARM-Geraete

Illustration 1 : Assistant d'installation du plugin

c.) Cela permet d'installer le support pour le matériel Multilink et Cyclone de PEmicro dans STM32CubeIDE. Une boîte de dialogue s'affiche, te demandant de redémarrer STM32CubeIDE. Clique sur Oui.

Démarrer une session de débogage

a.) Il est incroyablement facile de démarrer une session de débogage via les tests de débogage de PEmicro avec STM32CubeIDE. ouvre un projet de ton choix et accède au gestionnaire de configuration de débogage :

Start_einer_Debug_Sitzung_STmicro
Illustration 2. Lancer l'assistant de configuration de débug

b.) Cela ouvre la boîte de dialogue dans laquelle les paramètres de démarrage sont configurés. Les interfaces PEmicro nécessitent une configuration de débogage de démarrage dédiée, qui peut d'abord être créée en double-cliquant sur la catégorie GDB PEMicro Interface Debugging dans la zone de gauche.

zweiter_Schritt_oeffnen_einer_Debugsitzung_STmicro
Illustration 3 : Création de la configuration de débogage pour PEmicro Launch

Après avoir créé la configuration de débogage pour le démarrage de PEmicro, navigue dans l'onglet Principal vers un projet en cours ainsi que vers un fichier d'application C / C ++ .elf que tu souhaites déboguer.

c) Dans l'onglet Debug, l'utilisateur peut vouloir modifier de nombreux paramètres de démarrage pour contrôler les fonctions suivantes :

  • ITM / Printf / Mesures de puissance via SWO
  • Capture d'exception 
  • Alimente/connecte automatiquement le MCU cible
  • Conservation de la zone de mémoire pendant la programmation
  • Les fichiers d'objets d'application à programmer et à déboguer
  • Tous les fichiers d'objets supplémentaires qui doivent être programmés dans l'appareil (bootloader, etc.)
  • Indique si une MCU cible doit être réinitialisée / programmée ou connectée à un appareil en fonctionnement (hotsync)
  • Options de semi-hospitalisation permettant au code d'émettre des messages de débogage
  • Points d'arrêt temporaires
  • Sélection de l'appareil MCU
  • Sélection de la sonde de débogage via USB ou Ethernet
  • Scripts d'initialisation

Tu trouveras une liste complète des fonctions dans la documentation du plugin PEmicro (http://www.pemicro.com/downloads/download_file.cfm?download_id=482). 

L'utilisateur doit au moins configurer correctement les paramètres suivants pour démarrer une session de débogage :

  • Déboguer l'interface matérielle
  • Numéro de pièce de l'appareil MCU
  • Fichier binaire du projet et de l'application à lancer
  • Un lien vers le fichier exécutable du client GDB
PEmicro_STmicro

Figure 4. Paramètres de configuration de débogage PEmicro

Lorsqu'une nouvelle configuration de débogage de démarrage est créée, l'utilisateur doit d'abord sélectionner l'interface matérielle de débogage à utiliser. Le serveur GDB PEmicro supporte les connexions de débogage via les sondes de débogage USB Multilink de PEmicro ainsi que les programmateurs Cyclone via USB et Ethernet.

Abbildung 5. Auswahl der PEmicro-Debug-Schnittstelle

Illustration 5. sélection de l'interface de débogage PEmicro

Les appareils USB et Ethernet locaux de PEmicro sont reconnus automatiquement. Les interfaces de débogage Ethernet connectées à distance peuvent être indiquées par leur adresse IP. 

Ensuite, l'utilisateur doit sélectionner un appareil STM32-MCU spécifique à déboguer et à programmer.

PEmicro_stmicro3

Figure 6 : Sélection d'un appareil STM32

Lors de la création d'une nouvelle configuration de débogage, l'utilisateur doit s'assurer qu'un chemin vers un client GDB est indiqué dans les paramètres du client GDB dans la configuration de débogage. STM32CubeIDE est livré avec un plugin GNU préinstallé pour les outils externes : com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2- update.win32_1.0.0.201904181610. Pointe donc la zone de texte Paramètres du client GDB avec un chemin direct vers le client arm-none-eabi-gdb.exe. Veuillez noter que le chemin réel peut varier en fonction de la version du plugin ainsi que de l'emplacement de votre répertoire d'installation STM32Cube (STM32CubeIDE \ plugins \ com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32). 7-2018-q2-update.win32_1.0.0.201904181610 \ tools \ bin \ arm-none-eabi-gdb.exe).

Pemicro_stmicro_4

Figure 7. chemin du client GDB

Dès que ces réglages de débogage sont terminés, une session de débogage peut être lancée en appuyant sur le bouton Debug.

Avec le plug-in GDB Server de PEmicro basé sur Eclipse, les développeurs peuvent utiliser les interfaces Multicink et Cyclone de PEmicro pour programmer et déboguer les processeurs ARM et PowerPC dans de nombreux IDE différents basés sur Eclipse. Les plugins Eclipse GDB de PEmicro pour les appareils ARM et PowerPC offrent la possibilité de développer et de déboguer rapidement du code pour les appareils STM32 ARM et SPC5 ST PowerPC.

Interface Cyclone et Multilink

1.5 %
PEmicro Multilink FX UniversalMultilink Universal FX
Multilink Universal FX
USB-ML-UNIVERSAL-FX
PEmicro Multilink FX Universal est une interface pour déboguer et programmer les processeurs ARM et 8/16/32 bits

590,00 €* 599,00 €*
PEmicro cyclone lc universalpemicro cyclone lc universal header layout
Cyclone LC Universel
CYCLONE-LC-UNIV
Le PEmicro Cyclone LC Universal est un programmeur autonome pour les processeurs ARM et 8/16/32 bits.

979,00 €*
pemicro cyclone fx universalCyclone FX Universal Header Layout
Cyclone Universal FX
CYCLONE-FX-UNIV
Le PEmicro Cyclone FX Universal est un programmeur autonome pour les processeurs ARM et 8/16/32 bits.

1 369,00 €*