Está en la página 1de 4

Técnicas Digitales III 2022

Notas sobre la Instalación de OpenOCD con ST-


Link V2 sobre Eclipse
Dimas Benasulin

V1.0 marzo de 2022

OpenOCD
Es una herramienta que permite cargar el firmware en la placa Blue-Pill entre otras, además permite la
depuración paso a paso.
El depurador abierto en chip (OpenOCD) tiene como objetivo proporcionar depuración, programación
en sistema y pruebas de exploración de límites (JTAG) para dispositivos embebidos. Lo hace con la ayuda de
un adaptador de depuración de hardware, que proporciona el tipo correcto de señalización eléctrica al target
que se está depurando. En nuestro caso, este adaptador es el depurador ST-LINK-2 en el momento de escribir
este informe. Cada adaptador de depuración utiliza un protocolo de transporte que media entre el hardware
bajo depuración y el software host, en este caso OpenOCD.

OpenOCD está diseñado para ser una herramienta genérica capaz de trabajar con diversos depuradores
de hardware, utilizando varios protocolos de transporte. Esto requiere una forma de configurar cómo
interactuar con el depurador específico, y esto se hace mediante el uso de archivos de script.
Una vez que OpenOCD ha establecido la conexión con la placa para depurar, proporciona dos formas de
comunicarse con el desarrollador. El primero es a través de una conexión telnet local en el puerto. 4444.
1
Técnicas Digitales III 2022

OpenOCD proporciona un shell conveniente que se utiliza para enviarle comandos y recibir información sobre
la placa bajo depuración. La segunda opción se ofrece usándolo como servidor remoto para GDB (GNU
Debugger). OpenOCD también implementa el protocolo remoto GDB y se utiliza como componente “mediador”
entre GDB y el hardware. Esto nos permite depurar el firmware usando GDB y, más importante, utilizando
Eclipse como entorno de depuración gráfica.

External Tools
En este apartado se debe configurar la interface en este caso el script stlink-v2.cfg y la placa a depurar,
en este caso stm32f103c8_blue_pill.cfg. Cuando no se realiza la instalación de OpneOCD sobre el directorio raíz
es importante indicar el path donde encuentra la carpeta de scripts.

2
Técnicas Digitales III 2022

Configuración del Debugger

3
Técnicas Digitales III 2022

Información de la consola OpenOCD luego de establecer la comunicación:

Referencias Bibliográficas

Mastering STM32 – 1° Edición – Carmine Noviello


Dimas Benasulin – Ensayos de Laboratorio

También podría gustarte