El desarrollo de STM32 código del microcontrolador en Linux (Parte 3 de 8, la construcción de gdb)

El primer post de esta serie cubre los pasos para generar y ejecutar código para el STM32. El segundo puesto cubierto cómo construir un compilador cruzado para el STM32. Este post va a cubrir cómo construir un depurador para el STM32.
La construcción de un depurador no es estrictamente necesario para el desarrollo en el STM32. Sin embargo, puede hacer algunas tareas de depuración más fácil, y es relativamente fácil de hacer, así que vamos a hacer aquí. Al igual que con las herramientas en el último mensaje, la versión de gdb utilizado (7.6) que funcionó para mí. Su kilometraje puede variar. Si usted no puede gdb compilación cruzada, a continuación, intente una versión un poco más nueva o más y vuelva a intentarlo en la configuración de su desarrollo. Si no se puede construir gdb, puede saltarse este paso, aunque es posible que encuentre algunos problemas más adelante.
Construir gdb, asumiremos que ha instalado las herramientas de la ruta desde el último mensaje. Si ha cambiado camino, tendrás que editar la ruta PREFIJO continuación.
Como antes, comenzamos con la exportación de algunas variables de entorno:

 /> 

PREFIJO $ export = ~ / opt / cross />
$ export PATH = $ PREFIX / bin: $ PATH

La variable de entorno TOPDIR es el directorio en el que las fuentes se almacenan. La variable de entorno TARGET es la arquitectura que queremos que nuestro compilador emita código. Para los chips de ARM, sin un sistema operativo (como el STM32), queremos armar Coincidir eabi. La variable de entorno PREFIJO es el lugar que queremos nuestras herramientas de compilación cruzada para acabar en, no dude en cambiar esto a algo más adecuado. La variable de entorno BUILDPROCS es el número de procesadores que podemos utilizar, vamos a utilizar todos ellos, mientras que la construcción para acelerar considerablemente el proceso de generación. Por último, hay que añadir la ubicación de los binarios de compilación cruzada en nuestro camino para que las últimas etapas de construcción pueden encontrarlo. , Next descargaremos, desempaquetar y construir gdb:

 
$ cd $ TOPDIR />
gdb/gdb-7.6.tar.gz $ tar-xvf gdb-7.6.tar.gz />
$ cd build-gdb
$ .. / gdb-7.6/configure - target = $ OBJETIVO - prefix = $ PREFIX
- enable-funcionen conjuntamente />
$ make install

Descargamos gdb, descomprimirlo, y luego configuramos y construimos. Las banderas de configurar merecen alguna explicación. La opción - target dice GDB lo objetivo que quiere las herramientas para construir para, es decir, qué tipo de código se emitirá por el código. En nuestro caso, queremos ARM sin sistema operativo. La opción - prefijo dice gdb que queremos que nuestro depurador que se va a instalar en $ PREFIX. La opción - enable-funcionen conjuntamente indicador permite binutils que emiten una combinación de ARM y el código PULGAR, si usted no sabe lo que es eso, no te preocupes por eso, por ahora. Suponiendo que este paso fue muy bien en el equipo de desarrollo, debe haber un sistema binario en ~ / opt / cross / bin (o cualquiera que sea su directorio de salida de nivel superior es) llamado brazo-ningunos--eabi gdb.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *