PEmicro-erlebniswelt

Depurar STM32CubeIDE con PEmicro Cyclone o Multilink

STM32CubeIDE de STMicroelectronics es una plataforma de activación basada en Eclipse que permite desarrollar y depurar código en microprocesadores ARM STM32. Las interfaces de hardware PEmicro: Multilink y Cyclone pueden utilizarse para obtener capacidades avanzadas de depuración mediante un plugin GDB de Eclipse, disponible gratuitamente para su instalación en cualquier IDE de Eclipse desde el sitio de actualización de PEmicro (http://www.pemicro.com/eclipse/updates). Este blog muestra los pasos necesarios para instalar y configurar el soporte de depuración PEmicro multilink y Cyclone en STM32CubeIDE hasta iniciar una sesión de depuración.

 

Progreso de la instalaciónFrecuencia
1. Instala el servidor GDB de PEmicro para el plugin del dispositivo ArmUna vez instalado
2. Crea una configuración de inicioUna vez por proyecto

Instalación del servidor PEmicro GDB para el plugin para dispositivos ARM 

a.) Inicia STM32CubeIDE y procede con Ayuda -> Instalar nuevo software para llamar al Asistente de instalación y actualización del plugin.

b.) Marca las casillas GNU ARM PEMicro Interface Debugging Support y PEmicro ARM Device Expansion Plugin y haz clic en el botón Siguiente.

Installieren_des_PEmicro_GDB-Servers_fuer_das_Plugin_fuer_ARM-Geraete

Figura 1. Asistente de instalación del plugin

c.) Esto instalará la compatibilidad con el hardware Multilink y Cyclone de PEmicro en STM32CubeIDE. Aparecerá un cuadro de diálogo pidiéndote que reinicies STM32CubeIDE. Haz clic en Sí.

Iniciar una sesión de depuración

a.) Es increíblemente fácil iniciar una sesión de depuración mediante las pruebas de depuración de PEmicro con STM32CubeIDE. abre un proyecto de tu elección y llama al Gestor de configuración de depuración:

Start_einer_Debug_Sitzung_STmicro
Figura 2. Iniciando el Asistente de Configuración de Depuración

b.) Se abre el diálogo en el que se configuran los ajustes de inicio. Las interfaces PEmicro requieren una configuración de depuración de inicio específica, que se puede crear primero haciendo doble clic en la categoría Depuración de interfaces GDB PEMicro del panel izquierdo.

zweiter_Schritt_oeffnen_einer_Debugsitzung_STmicro
Figura 3. Crear la configuración de depuración para el inicio de PEmicro

Una vez creada la configuración de depuración para el inicio de PEmicro, navega hasta un proyecto actual en la pestaña Principal y hasta un archivo de aplicación .elf que quieras depurar.

c.) En la pestaña Depurar, el usuario puede querer cambiar muchas configuraciones de inicio para controlar las siguientes funciones:

  • ITM / Printf / Mediciones de potencia mediante SWO
  • Captura de excepciones 
  • Suministra / conmuta automáticamente la alimentación a la MCU de destino
  • Conservación del área de memoria durante la programación
  • Los archivos de objetos de la aplicación que se van a programar y depurar
  • Cualquier archivo de objetos adicional que se vaya a programar en la unidad (cargador de arranque, etc.)
  • Especifica si la MCU objetivo debe reiniciarse / programarse o conectarse a una unidad en ejecución (hotsync)
  • Opciones de semihosting que permiten que el código emita mensajes de depuración
  • Puntos de interrupción temporales
  • Selección del dispositivo MCU
  • Selección de sonda de depuración mediante USB o Ethernet
  • Scripts de inicialización

Para obtener una lista completa de funciones, consulta la documentación del plugin PEmicro (http://www.pemicro.com/downloads/download_file.cfm?download_id=482). 

Como mínimo, el usuario debe configurar correctamente los siguientes ajustes para iniciar una sesión de depuración:

  • Interfaz de hardware de depuración
  • Número de pieza del dispositivo MCU
  • Proyecto y binario de aplicación a iniciar
  • Un enlace al archivo ejecutable del cliente GDB
PEmicro_STmicro

Figura 4. Ajustes de configuración de depuración de PEmicro

Al crear una nueva configuración de depuración de inicio, el usuario debe seleccionar primero la interfaz de hardware de depuración que va a utilizar. El servidor GDB de PEmicro admite conexiones de depuración a través de las sondas de depuración USB multilink de PEmicro, así como programadores Cyclone a través de USB y Ethernet.

Abbildung 5. Auswahl der PEmicro-Debug-Schnittstelle

Figura 5. Selección de la interfaz de depuración de PEmicro

Los dispositivos USB y Ethernet locales de PEmicro se detectan automáticamente. Las interfaces de depuración Ethernet remotas en red se pueden especificar mediante su dirección IP. 

A continuación, el usuario debe seleccionar un dispositivo STM32 MCU específico para depurarlo y programarlo.

PEmicro_stmicro3

Figura 6. Selección del dispositivo STM32

Al crear una nueva configuración de depuración, el usuario debe asegurarse de que se especifica una ruta a un cliente GDB en Configuración del cliente GDB en la configuración de depuración. STM32CubeIDE viene con un plugin de herramientas externas GNU preinstalado: com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2- update.win32_1.0.0.201904181610, así que señala en el cuadro de texto Configuración del cliente GDB una ruta directa al cliente arm-none-eabi-gdb.exe. Ten en cuenta que la ruta real puede variar en función de la versión del plugin, así como de la ubicación de tu directorio de instalación de 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

Figura 7. Ruta del cliente GDB

Una vez completados estos ajustes de depuración, se puede iniciar una sesión de depuración pulsando el botón de depuración.

El plug-in GDB Server de PEmicro basado en Eclipse permite a los desarrolladores utilizar las interfaces Multicink y Cyclone de PEmicro para programar y depurar procesadores ARM y PowerPC en muchos IDE diferentes basados en Eclipse. Los complementos GDB de PEmicro Eclipse para dispositivos ARM y PowerPC permiten desarrollar y depurar rápidamente código para dispositivos STM32 ARM y SPC5 ST PowerPC.

Interfaz Ciclón y Multilink

1.5 %
PEmicro Multilink FX UniversalMultilink Universal FX
Multilink Universal FX
USB-ML-UNIVERSAL-FX
El PEmicro Multilink FX Universal es una interfaz para depurar y programar procesadores ARM y de 8/16/32 bits

590,00 €* 599,00 €*
PEmicro cyclone lc universalpemicro cyclone lc universal header layout
Cyclone LC Universal
CYCLONE-LC-UNIV
El PEmicro Cyclone LC Universal es un programador autónomo para ARM y procesadores de 8/16/32 bits.

979,00 €*
pemicro cyclone fx universalCyclone FX Universal Header Layout
Cyclone Universal FX
CYCLONE-FX-UNIV
El PEmicro Cyclone FX Universal es un programador autónomo para ARM y procesadores de 8/16/32 bits.

1.369,00 €*