Uso de GNU-GCC dentro de Keil uVision

Dentro del editor Keil se puede utilizar el compilador GNU-GCC, por lo que se puede escoger que compile con el tool-chain de nuestra preferencia, en mi caso con el WinARM, aunque están otros como el Yagarto, y el que viene con Keil, GNUARM.

  1. Tener instalado el tool-chain que vamos a utilizar
  2. Dentro de uVision ir a Project->Manage->Components, enviroment, books->Folders/Extensions
  3. En el apartado "Select ARM develpment tools" activar la casilla "Use GNU compiler"
  4. En la caja de texto "Cygnus folder" escribir (o buscar) la ruta al directorio raíz donde se encuentra el compilador, p. ej. c:\winarm\
  5. En la caja "GNU-Tool-Prefix" escribir el prefijo de los ejecutables. Este texto será añadido antes de invocar al ejecutable. P. ej., si escribimos el texto "arm-elf-" (sin las comillas y con el último guión) el ejecutable gcc será invocado como "arm-elf-gcc" (sin las comillas). Sin embargo, hay que escribir "arm-glue-" (en el siguiente paso se explica el porqué). 
  6. Para el caso del tool-chain GNUARM eso es todo, pero para el winARM se requiere un paso adicional. Copiar los archivos que se encuentran en la carpeta \winARM\utils\uVision_glue en la carpeta \winARM\bin. Dichos archivos comienzan con el prefijo "arm-glue-" y son necesarios para que winARM pueda correr dentro de uVision. El archivo \winARM\utils\uVision_glue\readme.txt da una explicación más completa.
  7. Crear un proyecto simple para nuestro procesador, con algunas instrucciones y hacer un "Target Build" para comprobar que se ejecuta nuestro tool-chain
Después de estos pasos ya es posible compilar dentro de uVision con el tool-chain de nuestra preferencia.

Comentarios

Entradas populares de este blog

Las rutinas de retardo se escriben en ensamblador

Uso de interrupciones en el LPC21xx

Programación en C para sistemas embebidos