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ón | Frecuencia |
1. Instala el servidor GDB de PEmicro para el plugin del dispositivo Arm | Una vez instalado |
2. Crea una configuración de inicio | Una 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.
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:
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.
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
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.
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.
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).
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.