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.
- Tener instalado el tool-chain que vamos a utilizar
- Dentro de uVision ir a Project->Manage->Components, enviroment, books->Folders/Extensions
- En el apartado "Select ARM develpment tools" activar la casilla "Use GNU compiler"
- 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\
- 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é).
- 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.
- Crear un proyecto simple para nuestro procesador, con algunas instrucciones y hacer un "Target Build" para comprobar que se ejecuta nuestro tool-chain
Comentarios