Codewarrior

Solo disponible en BuenasTareas
  • Páginas : 6 (1439 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de febrero de 2011
Leer documento completo
Vista previa del texto
Introducción Metrowerks y Motorola han dejado disponible al público una edición especial del entorno de desarrollo para microcontroladores HC08: CodeWarrior v2.0, la cual es libre y puede compilar hasta 4Kbytes de código C. Una de las ventajas importantes de esta nueva versión es que adiciona el simulador de P&E Microcomputer Systems Inc., el cual cuenta con una máquina virtual que permitesimular la CPU, periféricos e interrupciones de todos los microcontroladores HC08 actuales, lo que facilita el proceso de depuración de las aplicaciones desarrolladas en lenguaje C. El instalador completo de CodeWarrior v2.0 se puede obtener por ftp (anónimo) desde el servidor del grupo de Microelectrónica: ftp://microe.udea.edu.co ingresando al directorio: pub/embebidos/codewarrior y descargando losarchivos: hc08codewarrior20.exe (Programa instalador) y license_specialv2.0.zip (Archivo de licencia) Para mayor información puede consultar directamente la página de Metrowerks: http://www.metrowerks.com/embedded/motoHC08/ O visitar periódicamente la página del curso de Sistemas Embebidos de la Universidad de Antioquia para nuevos tutoriales y ejemplos http://microe.udea.edu.co/cursos/ieo-944 Comenzando con proyectos Este tutorial es una introducción rápida para crear proyectos en lenguaje C, utilizando el compilador Metrowerks CodeWarrior v2.0 y el simulador ICS de PEMICRO. Para el tutorial se desarrolló un programa en C para el microcontrolador HC08GP32, el código fuente esta disponible en http://microe.udea.edu.co/cursos/ieo-944/files/demoHC08 El primer paso es crear el proyecto.Para esto seleccione File | New… Con esto aparecerá la ventana que se muestra en la figura 1. Escoja HC08 Stationery, la carpeta donde va a ubicar su proyecto y el nombre del proyecto.

Figura 1. Crear proyecto nuevo Cuando presione Aceptar, aparecerá otra ventana para escoger el tipo de sistema de desarrollo que va a utilizar (Stationery), como se desea utilizar la simulación de PEMICRO se escogePEDebug y el microcontrolador correspondiente. Este modo es por defecto sólo para lenguaje ensamblador, por lo que solo aparece la opción de Asm.

Figura 2. Cuando presione OK Codewarrior creará una carpeta con el nombre que le dio a su proyecto y creará un proyecto de ejemplo en lenguaje ensamblador.

Figura 3. Proyecto generado automáticamente por CodeWarrior. Como el proyecto a realizar esen lenguaje C, se deben remover los archivos GP32.asm y gpregs.inc del proyecto, y adicionar la librería estándar de C y los archivos fuente necesarios. Para eliminar archivos del proyecto simplemente se seleccionan y se presiona la tecla Suprimir (esto no elimina los archivos del disco duro). Para adicionar archivos al proyecto se resalta la carpeta sources y en el menú se escoge: Proyect | AddFiles…

Adicionar librería y archivo de arranque para trabajar en lenguaje C Siempre se deben agregar dos archivos obligatoriamente: La librería estándar de C y el archivo Start08.c. Estos archivos se encuentran en las siguientes rutas: \CodeWarrior HC08_V2.0\lib\hc08c\lib\ansi.lib. \CodeWarrior HC08_V2.0\lib\hc08c\src\Start08.c En la figura 4 se observa como debe aparecer el proyecto despuésde agregar estos archivos

Figura 4. Archivos que se tienen que adicionar al proyecto. Modificación del vector de interrupción de reset Posteriormente se debe editar el archivo default.prm. Este archivo es muy importante porque define las zonas de memoria y los vectores de interrupción. En la figura 5 se indica donde esta ubicado en el proyecto. En este archivo se debe hacer lo siguiente:Eliminar la línea Cambiar la línea Por la línea : : : INIT Entry VECTOR ADDRESS 0xFFFE main VECTOR ADDRESS 0xFFFE _Startup

_Startup es la rutina de arranque del microcontrolador, la cual está definida en Start08.c. La instrucción VECTOR ADDRESS permite definir los vectores de interrupción. Por lo tanto agregue todos los vectores de interrupción que use en su sistema. Más adelante se ilustrara con...
tracking img